This commit is contained in:
2026-07-20 20:09:26 +08:00 Unverified
parent a6e07eebbb
commit 5a33a6bcc4
5 changed files with 91 additions and 39 deletions
+26 -7
View File
@@ -166,15 +166,34 @@ npm run seed-test-data:mysql -- --force
测试数据脚本会提供以下账号;其中初始超级管理员也可能由正常首次建库创建,并可通过环境变量改名、改密,其余校级、班级和考生账号不会在正常启动时创建:
为了便于临时联调,所有预置样例账号统一使用密码 `12345678`,且预置考生不会在首次登录时被要求改密。通过系统业务流程后续新建的账号仍按正式规则生成随机初始密码。
| 角色 | 账号 | 密码 |
| --- | --- | --- |
| 超级管理员 | `admin` | `Admin123!` |
| 超级管理员(监督演示) | `supervisor` | `Admin123!` |
| 校级管理员 | `school_admin` | `School123!` |
| 同校校级管理员(转交演示) | `school_admin_2` | `School123!` |
| 班级管理员 | `class_admin` | `Class123!` |
| 同班班级管理员(均分演示) | `class_admin_2` | `Class123!` |
| 考生(首次登录需改密) | `2026-HZ01-F-0001` | `Candidate123!` |
| 超级管理员 | `admin` | `12345678` |
| 超级管理员(监督演示) | `supervisor` | `12345678` |
| 校级管理员 | `school_admin` | `12345678` |
| 同校校级管理员(转交演示) | `school_admin_2` | `12345678` |
| 班级管理员 | `class_admin` | `12345678` |
| 同班班级管理员(均分演示) | `class_admin_2` | `12345678` |
| 考生 | `2026-HZ01-F-0001` | `12345678` |
## 测试结束后初始化系统
先停止应用,然后运行以下命令。命令会读取 `.env` 并自动选择 SQLite 或 MySQL,删除样例学校、考生、考试、报名等业务数据,恢复系统基础配置和一个初始超级管理员:
```powershell
npm run initialize-system
```
也可以明确指定数据库类型:
```powershell
npm run initialize-system:sqlite
npm run initialize-system:mysql
```
MySQL 模式会自动识别由本项目生成的批量样例数据并清理。若目标包含无法识别为样例数据的业务记录,命令会拒绝执行;只有明确确认目标可完全清空时才可运行 `npm run initialize-system:mysql -- --force`。初始化完成后,初始管理员账号由 `.env` 中的 `INITIAL_ADMIN_USERNAME``INITIAL_ADMIN_PASSWORD``INITIAL_ADMIN_DISPLAY_NAME` 决定,然后再重新启动应用。
## 自动化测试