# 默认初始化账号清单

以下账号会在初始化脚本执行后写入 PostgreSQL，可直接用于测试。所有账号的默认密码均为：**`password123`**。

初始化来源：
- 用户账号：`scripts/init_postgres.sql`
- 教务演示数据（班级/人员/绑定/课表/考勤/操行/通知）：`scripts/init_edu_postgres.py`
- LLM 侧演示数据（敏感词等）：`scripts/init_mongo.py`

## 🎓 教育版 (Edu Edition)

适用于 K12 学校场景，包含完整的教务管理角色。

### 学生账号 (Students)

| 角色 | 账号 | 角色等级 | 姓名 | 班级 | 说明 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **学生** | `student_101` | 1 (User) | 张一 | 软件2301班 | 绑定学号：S20230101 |
| **学生** | `student_102` | 1 (User) | 李二 | 软件2302班 | 绑定学号：S20230102 |
| **学生** | `student_103` | 1 (User) | 王三 | 网络2301班 | 绑定学号：S20230103 |

### 教师账号 (Teachers)

| 角色 | 账号 | 角色等级 | 姓名 | 职务 | 说明 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **班主任** | `teacher_101` | 2 (Manager) | 赵老师 | 班主任 | 软件2301班 |
| **班主任** | `teacher_102` | 2 (Manager) | 钱老师 | 班主任 | 软件2302班 |
| **班主任** | `teacher_103` | 2 (Manager) | 孙老师 | 班主任 | 网络2301班 |

### 管理层账号 (Administration)

| 角色 | 账号 | 角色等级 | 姓名 | 部门/职务 | 说明 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **中层干部** | `leader_academic` | 3 (Leader) | 周主任 | 教务处 | 教务管理 |
| **中层干部** | `leader_grade` | 3 (Leader) | 吴组长 | 年级组 | 年级管理 |
| **校级领导** | `master_principal` | 4 (Master) | 郑校长 | 校长室 | 决策层 |
| **系统管理员** | `admin_edu` | 5 (Admin) | - | 运维部 | 超级管理员 |

## 🏢 企业版 (Biz Edition)

适用于企业培训与管理场景。

| 角色 | 账号 | 角色等级 | 说明 |
| :--- | :--- | :--- | :--- |
| **普通员工** | `staff_biz` | 1 (User) | 基础员工 |
| **组长/主管** | `manager_biz` | 2 (Manager) | 基层管理者 |

## 📦 初始化数据概览

系统初始化了以下核心业务数据：

- **班级**: 3 个班级（软件2301、软件2302、网络2301）。
- **人员**: 覆盖了学生、班主任、教务主任、年级组长、校长等多种角色。
- **课表**: 为每个班级生成工作日课表（示例课程包含 Java/前端/网络等）。
- **考勤与操行**: 生成当天考勤与操行示例数据。
- **通知公告**: 生成校园/部门/年级等层级的通知示例。

## ⚠️ 注意事项

1. **密码安全**: 上述密码仅用于开发测试环境，**切勿在生产环境使用**。
2. **数据重置**:
   - `scripts/init_postgres.sql` 会清空并重建（TRUNCATE）PostgreSQL 中的核心表，且会重置自增 ID。
   - `scripts/init_edu_postgres.py` 会清理并重新写入教务演示数据（依赖 `init_postgres.sql` 生成的用户 ID）。
   - `scripts/init_mongo.py` 会清空 MongoDB 中 LLM 相关集合并写入演示敏感词。
3. **跨服务用户标识**: JWT 的 `sub` 字段对应 PostgreSQL `users.id`，LLM 服务在 MongoDB 中的对话/审计数据使用该用户 ID 作为关联键。
