Commit f3af6823bc6443260e996365529c81407dba3b36
1 parent
acd45b27
chore: move seed data into Flyway V3 migration for auto-apply on startup
Showing
1 changed file
with
104 additions
and
0 deletions
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; | ... | ... |