docs: 更新目标模块相关文档
This commit is contained in:
+45
-1
@@ -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 | 创建时间 |
|
||||
|
||||
**关系**:
|
||||
- 一个学员可以分配多个目标
|
||||
- 一个目标可以分配给多个学员
|
||||
Reference in New Issue
Block a user