Commit acd45b2708d18499396da3f684f7aa708caf4893

Authored by zichun
1 parent 910a5ba7

chore: add test data seed script with 2 brands, 7 users, 7 permission groups

Showing 1 changed file with 122 additions and 0 deletions
sql/seed_test_data.sql 0 → 100644
  1 +-- ============================================================
  2 +-- 测试数据集 — 小羚羊 ERP
  3 +-- 适用环境: 开发 / 演示 / 手工测试
  4 +-- 执行方式: mysql -h<host> -P<port> -u<user> -p<pass> <schema> < sql/seed_test_data.sql
  5 +-- 幂等: 全部使用 INSERT IGNORE,可重复执行
  6 +-- ============================================================
  7 +-- 账号速查:
  8 +-- 品牌 BR001 超管: admin 密码 Admin@123
  9 +-- 品牌 BR001 普通: zhangwei 密码 Test@123 (有 usr:create + usr:view)
  10 +-- 品牌 BR001 普通: lina 密码 Test@123 (有 usr:view)
  11 +-- 品牌 BR001 普通: wanglei 密码 Test@123 (有 usr:view + doc:edit,可改单据)
  12 +-- 品牌 BR001 普通: locked_user 密码 Test@123 (已禁用)
  13 +-- 品牌 BR002 超管: admin 密码 Admin@123 (同名但不同品牌)
  14 +-- 品牌 BR002 普通: chenhao 密码 Mgr@123
  15 +-- ============================================================
  16 +
  17 +SET NAMES utf8mb4;
  18 +SET foreign_key_checks = 0;
  19 +
  20 +-- ------------------------------------------------------------
  21 +-- 1. brand(公司/品牌)
  22 +-- ------------------------------------------------------------
  23 +INSERT IGNORE INTO `brand`
  24 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sName`, `sShortName`, `sNo`)
  25 +VALUES
  26 + ('BR001', 'BR001', NULL, '2026-01-01 09:00:00', '小羚羊科技有限公司', '小羚羊科技', 'BR001'),
  27 + ('BR002', 'BR002', NULL, '2026-01-01 09:00:00', '羚羊贸易有限公司', '羚贸', 'BR002');
  28 +
  29 +-- ------------------------------------------------------------
  30 +-- 2. tStaff(职员)
  31 +-- ------------------------------------------------------------
  32 +INSERT IGNORE INTO `tStaff`
  33 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sStaffNo`, `sStaffName`, `sDepartment`, `sCreatedBy`, `bDeleted`)
  34 +VALUES
  35 + ('STAFF-001', 'BR001', NULL, '2026-01-01 09:00:00', 'E001', '张伟', '管理部', 'admin', 0),
  36 + ('STAFF-002', 'BR001', NULL, '2026-01-01 09:00:00', 'E002', '李娜', '销售部', 'admin', 0),
  37 + ('STAFF-003', 'BR001', NULL, '2026-01-01 09:00:00', 'E003', '王磊', '财务部', 'admin', 0),
  38 + ('STAFF-004', 'BR001', NULL, '2026-01-01 09:00:00', 'E004', '刘洋', '仓储部', 'admin', 0),
  39 + ('STAFF-005', 'BR002', NULL, '2026-01-01 09:00:00', 'E005', '陈浩', '管理部', 'admin', 0),
  40 + ('STAFF-006', 'BR002', NULL, '2026-01-01 09:00:00', 'E006', '赵敏', '运营部', 'admin', 0);
  41 +
  42 +-- ------------------------------------------------------------
  43 +-- 3. usr_permission_group(权限组)
  44 +-- ------------------------------------------------------------
  45 +INSERT IGNORE INTO `usr_permission_group`
  46 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sGroupCode`, `sGroupName`, `sCategory`)
  47 +VALUES
  48 + -- 品牌 BR001
  49 + ('PG-B1-001', 'BR001', NULL, '2026-01-01 09:00:00', 'usr:create', '新增用户', '用户管理'),
  50 + ('PG-B1-002', 'BR001', NULL, '2026-01-01 09:00:00', 'usr:edit', '修改用户', '用户管理'),
  51 + ('PG-B1-003', 'BR001', NULL, '2026-01-01 09:00:00', 'usr:view', '查看用户', '用户管理'),
  52 + ('PG-B1-004', 'BR001', NULL, '2026-01-01 09:00:00', 'doc:edit', '单据修改', '单据管理'),
  53 + -- 品牌 BR002
  54 + ('PG-B2-001', 'BR002', NULL, '2026-01-01 09:00:00', 'usr:create', '新增用户', '用户管理'),
  55 + ('PG-B2-002', 'BR002', NULL, '2026-01-01 09:00:00', 'usr:edit', '修改用户', '用户管理'),
  56 + ('PG-B2-003', 'BR002', NULL, '2026-01-01 09:00:00', 'usr:view', '查看用户', '用户管理');
  57 +
  58 +-- ------------------------------------------------------------
  59 +-- 4. usr_user(用户)
  60 +-- 密码说明:
  61 +-- Admin@123 → $2b$10$khppncqEcBIKXWx4WKBZB.NyFUpm/NDGKnISRvOWbskDKE6dcL1Ze
  62 +-- Test@123 → $2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632
  63 +-- Mgr@123 → $2b$10$hOa8yBAohVkjhTO3iMsE6Ov1mPA2UcoUId2NukwVBsB4b7j9Rs8l6
  64 +-- ------------------------------------------------------------
  65 +INSERT IGNORE INTO `usr_user`
  66 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sUserCode`, `sUsername`, `sPasswordHash`,
  67 + `sUserType`, `sLanguage`, `bCanEditDoc`, `bIsDisabled`, `sEmployeeId`, `sCreatorUsername`,
  68 + `tLastLoginDate`, `iLoginFailCount`, `tLockUntil`)
  69 +VALUES
  70 + -- 品牌 BR001 — 超级管理员
  71 + ('USR-B1-001', 'BR001', NULL, '2026-01-01 09:00:00',
  72 + 'UC001', 'admin', '$2b$10$khppncqEcBIKXWx4WKBZB.NyFUpm/NDGKnISRvOWbskDKE6dcL1Ze',
  73 + '超级管理员', '中文', 0, 0, NULL, 'system', NULL, 0, NULL),
  74 +
  75 + -- 品牌 BR001 — 普通用户(关联职员张伟,有新增+查看权限)
  76 + ('USR-B1-002', 'BR001', NULL, '2026-01-02 10:00:00',
  77 + 'UC002', 'zhangwei', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  78 + '普通用户', '中文', 0, 0, 'STAFF-001', 'admin', NULL, 0, NULL),
  79 +
  80 + -- 品牌 BR001 — 普通用户(关联职员李娜,仅查看权限)
  81 + ('USR-B1-003', 'BR001', NULL, '2026-01-02 10:30:00',
  82 + 'UC003', 'lina', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  83 + '普通用户', '英文', 0, 0, 'STAFF-002', 'admin', NULL, 0, NULL),
  84 +
  85 + -- 品牌 BR001 — 普通用户(关联职员王磊,有查看+单据修改权限)
  86 + ('USR-B1-004', 'BR001', NULL, '2026-01-03 09:00:00',
  87 + 'UC004', 'wanglei', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  88 + '普通用户', '中文', 1, 0, 'STAFF-003', 'admin', NULL, 0, NULL),
  89 +
  90 + -- 品牌 BR001 — 已禁用账号(测试禁用登录场景)
  91 + ('USR-B1-005', 'BR001', NULL, '2026-01-04 09:00:00',
  92 + 'UC005', 'locked_user', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  93 + '普通用户', '中文', 0, 1, NULL, 'admin', NULL, 0, NULL),
  94 +
  95 + -- 品牌 BR002 — 超级管理员(同名 admin,跨品牌隔离验证)
  96 + ('USR-B2-001', 'BR002', NULL, '2026-01-01 09:00:00',
  97 + 'UC101', 'admin', '$2b$10$khppncqEcBIKXWx4WKBZB.NyFUpm/NDGKnISRvOWbskDKE6dcL1Ze',
  98 + '超级管理员', '中文', 0, 0, NULL, 'system', NULL, 0, NULL),
  99 +
  100 + -- 品牌 BR002 — 普通用户(关联职员陈浩,繁体语言)
  101 + ('USR-B2-002', 'BR002', NULL, '2026-01-02 09:00:00',
  102 + 'UC102', 'chenhao', '$2b$10$hOa8yBAohVkjhTO3iMsE6Ov1mPA2UcoUId2NukwVBsB4b7j9Rs8l6',
  103 + '普通用户', '繁体', 0, 0, 'STAFF-005', 'admin', NULL, 0, NULL);
  104 +
  105 +-- ------------------------------------------------------------
  106 +-- 5. usr_user_permission(用户权限关联)
  107 +-- ------------------------------------------------------------
  108 +INSERT IGNORE INTO `usr_user_permission`
  109 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sUserId`, `sPermGroupId`)
  110 +VALUES
  111 + -- zhangwei: usr:create + usr:view
  112 + ('UPM-001', 'BR001', NULL, '2026-01-02 10:00:00', 'USR-B1-002', 'PG-B1-001'),
  113 + ('UPM-002', 'BR001', NULL, '2026-01-02 10:00:00', 'USR-B1-002', 'PG-B1-003'),
  114 + -- lina: usr:view
  115 + ('UPM-003', 'BR001', NULL, '2026-01-02 10:30:00', 'USR-B1-003', 'PG-B1-003'),
  116 + -- wanglei: usr:view + doc:edit
  117 + ('UPM-004', 'BR001', NULL, '2026-01-03 09:00:00', 'USR-B1-004', 'PG-B1-003'),
  118 + ('UPM-005', 'BR001', NULL, '2026-01-03 09:00:00', 'USR-B1-004', 'PG-B1-004'),
  119 + -- chenhao: usr:view
  120 + ('UPM-006', 'BR002', NULL, '2026-01-02 09:00:00', 'USR-B2-002', 'PG-B2-003');
  121 +
  122 +SET foreign_key_checks = 1;
... ...