docs: 更新目标模块相关文档

This commit is contained in:
hmo
2026-04-23 20:24:29 +08:00
parent ab0a8f383d
commit c605c9732a
3 changed files with 132 additions and 2 deletions
+45 -1
View File
@@ -294,4 +294,48 @@ SELECT * FROM users;
| 60分钟 | 中高级学员 |
| 90分钟 | 高级学员 |
| 120分钟 | 专业学员 |
| 150分钟以上 | 竞技水平 |
| 150分钟以上 | 竞技水平 |
---
## 目标管理模块
### Goal (目标表)
| 字段 | 类型 | 说明 |
|------|------|------|
| id | Integer | 主键 |
| name | String(100) | 目标名称 |
| content | Text | 目标内容(Markdown |
| created_at | DateTime | 创建时间 |
| updated_at | DateTime | 更新时间 |
### GoalRelation (目标关联表)
自关联多对多关系,用于表示目标之间的父子关系(DAG)。
| 字段 | 类型 | 说明 |
|------|------|------|
| parent_goal_id | Integer | 父目标ID,外键 |
| child_goal_id | Integer | 子目标ID,外键 |
**关系类型**:自引用多对多(一个目标可以有多个子目标,也可以有多个父目标)
**约束**:通过应用层循环检测防止形成循环
### StudentGoal (学员目标记录表)
| 字段 | 类型 | 说明 |
|------|------|------|
| id | Integer | 主键 |
| student_id | Integer | 学员ID,外键 |
| goal_id | Integer | 目标ID,外键 |
| status | String(20) | 状态:未开始/进行中/已完成 |
| mastery_level | Integer | 掌握程度 1-5 |
| deadline | DateTime | 截止日期 |
| completed_at | DateTime | 完成时间 |
| created_at | DateTime | 创建时间 |
**关系**
- 一个学员可以分配多个目标
- 一个目标可以分配给多个学员