Commit f3af6823bc6443260e996365529c81407dba3b36

Authored by zichun
1 parent acd45b27

chore: move seed data into Flyway V3 migration for auto-apply on startup

backend/src/main/resources/db/migration/V3__seed_test_data.sql 0 → 100644
  1 +-- Flyway migration V3 — seed test / demo data
  2 +-- Generated: 2026-05-08
  3 +-- 账号速查:
  4 +-- 品牌 BR001 超管: admin 密码 Admin@123
  5 +-- 品牌 BR001 普通: zhangwei 密码 Test@123 (有 usr:create + usr:view)
  6 +-- 品牌 BR001 普通: lina 密码 Test@123 (有 usr:view)
  7 +-- 品牌 BR001 普通: wanglei 密码 Test@123 (有 usr:view + doc:edit,bCanEditDoc=1)
  8 +-- 品牌 BR001 普通: locked_user 密码 Test@123 (已禁用)
  9 +-- 品牌 BR002 超管: admin 密码 Admin@123 (同名但不同品牌)
  10 +-- 品牌 BR002 普通: chenhao 密码 Mgr@123
  11 +
  12 +SET NAMES utf8mb4;
  13 +SET foreign_key_checks = 0;
  14 +
  15 +-- ------------------------------------------------------------
  16 +-- 1. brand
  17 +-- ------------------------------------------------------------
  18 +INSERT IGNORE INTO `brand`
  19 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sName`, `sShortName`, `sNo`)
  20 +VALUES
  21 + ('BR001', 'BR001', NULL, '2026-01-01 09:00:00', '小羚羊科技有限公司', '小羚羊科技', 'BR001'),
  22 + ('BR002', 'BR002', NULL, '2026-01-01 09:00:00', '羚羊贸易有限公司', '羚贸', 'BR002');
  23 +
  24 +-- ------------------------------------------------------------
  25 +-- 2. tStaff
  26 +-- ------------------------------------------------------------
  27 +INSERT IGNORE INTO `tStaff`
  28 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sStaffNo`, `sStaffName`, `sDepartment`, `sCreatedBy`, `bDeleted`)
  29 +VALUES
  30 + ('STAFF-001', 'BR001', NULL, '2026-01-01 09:00:00', 'E001', '张伟', '管理部', 'admin', 0),
  31 + ('STAFF-002', 'BR001', NULL, '2026-01-01 09:00:00', 'E002', '李娜', '销售部', 'admin', 0),
  32 + ('STAFF-003', 'BR001', NULL, '2026-01-01 09:00:00', 'E003', '王磊', '财务部', 'admin', 0),
  33 + ('STAFF-004', 'BR001', NULL, '2026-01-01 09:00:00', 'E004', '刘洋', '仓储部', 'admin', 0),
  34 + ('STAFF-005', 'BR002', NULL, '2026-01-01 09:00:00', 'E005', '陈浩', '管理部', 'admin', 0),
  35 + ('STAFF-006', 'BR002', NULL, '2026-01-01 09:00:00', 'E006', '赵敏', '运营部', 'admin', 0);
  36 +
  37 +-- ------------------------------------------------------------
  38 +-- 3. usr_permission_group
  39 +-- ------------------------------------------------------------
  40 +INSERT IGNORE INTO `usr_permission_group`
  41 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sGroupCode`, `sGroupName`, `sCategory`)
  42 +VALUES
  43 + ('PG-B1-001', 'BR001', NULL, '2026-01-01 09:00:00', 'usr:create', '新增用户', '用户管理'),
  44 + ('PG-B1-002', 'BR001', NULL, '2026-01-01 09:00:00', 'usr:edit', '修改用户', '用户管理'),
  45 + ('PG-B1-003', 'BR001', NULL, '2026-01-01 09:00:00', 'usr:view', '查看用户', '用户管理'),
  46 + ('PG-B1-004', 'BR001', NULL, '2026-01-01 09:00:00', 'doc:edit', '单据修改', '单据管理'),
  47 + ('PG-B2-001', 'BR002', NULL, '2026-01-01 09:00:00', 'usr:create', '新增用户', '用户管理'),
  48 + ('PG-B2-002', 'BR002', NULL, '2026-01-01 09:00:00', 'usr:edit', '修改用户', '用户管理'),
  49 + ('PG-B2-003', 'BR002', NULL, '2026-01-01 09:00:00', 'usr:view', '查看用户', '用户管理');
  50 +
  51 +-- ------------------------------------------------------------
  52 +-- 4. usr_user
  53 +-- 密码哈希:
  54 +-- Admin@123 → $2b$10$khppncqEcBIKXWx4WKBZB.NyFUpm/NDGKnISRvOWbskDKE6dcL1Ze
  55 +-- Test@123 → $2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632
  56 +-- Mgr@123 → $2b$10$hOa8yBAohVkjhTO3iMsE6Ov1mPA2UcoUId2NukwVBsB4b7j9Rs8l6
  57 +-- ------------------------------------------------------------
  58 +INSERT IGNORE INTO `usr_user`
  59 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sUserCode`, `sUsername`, `sPasswordHash`,
  60 + `sUserType`, `sLanguage`, `bCanEditDoc`, `bIsDisabled`, `sEmployeeId`, `sCreatorUsername`,
  61 + `tLastLoginDate`, `iLoginFailCount`, `tLockUntil`)
  62 +VALUES
  63 + ('USR-B1-001', 'BR001', NULL, '2026-01-01 09:00:00',
  64 + 'UC001', 'admin', '$2b$10$khppncqEcBIKXWx4WKBZB.NyFUpm/NDGKnISRvOWbskDKE6dcL1Ze',
  65 + '超级管理员', '中文', 0, 0, NULL, 'system', NULL, 0, NULL),
  66 +
  67 + ('USR-B1-002', 'BR001', NULL, '2026-01-02 10:00:00',
  68 + 'UC002', 'zhangwei', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  69 + '普通用户', '中文', 0, 0, 'STAFF-001', 'admin', NULL, 0, NULL),
  70 +
  71 + ('USR-B1-003', 'BR001', NULL, '2026-01-02 10:30:00',
  72 + 'UC003', 'lina', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  73 + '普通用户', '英文', 0, 0, 'STAFF-002', 'admin', NULL, 0, NULL),
  74 +
  75 + ('USR-B1-004', 'BR001', NULL, '2026-01-03 09:00:00',
  76 + 'UC004', 'wanglei', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  77 + '普通用户', '中文', 1, 0, 'STAFF-003', 'admin', NULL, 0, NULL),
  78 +
  79 + ('USR-B1-005', 'BR001', NULL, '2026-01-04 09:00:00',
  80 + 'UC005', 'locked_user', '$2b$10$JdsHfv.wG2hWkzFO5Ui/euK3wBzK2O1TbLSKKDzZJodVZ5SOVI632',
  81 + '普通用户', '中文', 0, 1, NULL, 'admin', NULL, 0, NULL),
  82 +
  83 + ('USR-B2-001', 'BR002', NULL, '2026-01-01 09:00:00',
  84 + 'UC101', 'admin', '$2b$10$khppncqEcBIKXWx4WKBZB.NyFUpm/NDGKnISRvOWbskDKE6dcL1Ze',
  85 + '超级管理员', '中文', 0, 0, NULL, 'system', NULL, 0, NULL),
  86 +
  87 + ('USR-B2-002', 'BR002', NULL, '2026-01-02 09:00:00',
  88 + 'UC102', 'chenhao', '$2b$10$hOa8yBAohVkjhTO3iMsE6Ov1mPA2UcoUId2NukwVBsB4b7j9Rs8l6',
  89 + '普通用户', '繁体', 0, 0, 'STAFF-005', 'admin', NULL, 0, NULL);
  90 +
  91 +-- ------------------------------------------------------------
  92 +-- 5. usr_user_permission
  93 +-- ------------------------------------------------------------
  94 +INSERT IGNORE INTO `usr_user_permission`
  95 + (`sId`, `sBrandsId`, `sSubsidiaryId`, `tCreateDate`, `sUserId`, `sPermGroupId`)
  96 +VALUES
  97 + ('UPM-001', 'BR001', NULL, '2026-01-02 10:00:00', 'USR-B1-002', 'PG-B1-001'),
  98 + ('UPM-002', 'BR001', NULL, '2026-01-02 10:00:00', 'USR-B1-002', 'PG-B1-003'),
  99 + ('UPM-003', 'BR001', NULL, '2026-01-02 10:30:00', 'USR-B1-003', 'PG-B1-003'),
  100 + ('UPM-004', 'BR001', NULL, '2026-01-03 09:00:00', 'USR-B1-004', 'PG-B1-003'),
  101 + ('UPM-005', 'BR001', NULL, '2026-01-03 09:00:00', 'USR-B1-004', 'PG-B1-004'),
  102 + ('UPM-006', 'BR002', NULL, '2026-01-02 09:00:00', 'USR-B2-002', 'PG-B2-003');
  103 +
  104 +SET foreign_key_checks = 1;
... ...