Files
Web_BLV_OA_Exam_Prod/.opencode/100-business/domain.yaml

199 lines
6.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
domains:
- name: "User"
description: "参与答题的用户"
entities:
- name: "User"
description: "用户信息实体"
attributes:
- name: "id"
type: "string"
description: "用户唯一标识"
- name: "name"
type: "string"
description: "用户姓名2-20位中英文"
- name: "phone"
type: "string"
description: "手机号11位数字"
- name: "password"
type: "string"
description: "登录密码 (敏感字段,仅管理员可见;当前版本为明文存储)"
- name: "createdAt"
type: "datetime"
description: "创建时间"
- name: "Question"
description: "题库管理"
entities:
- name: "QuestionCategory"
description: "题目类别"
attributes:
- name: "id"
type: "string"
description: "类别唯一标识"
- name: "name"
type: "string"
description: "类别名称 (例如:通用/网络/数据库等)"
- name: "createdAt"
type: "datetime"
description: "创建时间"
- name: "Question"
description: "题目实体"
attributes:
- name: "id"
type: "string"
description: "题目唯一标识"
- name: "content"
type: "string"
description: "题目内容"
- name: "type"
type: "enum"
values: ["single", "multiple", "judgment", "text"]
description: "题型"
- name: "category"
type: "string"
description: "题目类别名称 (默认:通用)"
- name: "options"
type: "json"
description: "选项内容 (JSON格式)"
- name: "answer"
type: "string"
description: "标准答案"
- name: "score"
type: "integer"
description: "分值"
- name: "createdAt"
type: "datetime"
description: "创建时间"
- name: "Exam"
description: "考试科目与考试任务"
entities:
- name: "ExamSubject"
description: "考试科目 (一套出题规则)"
attributes:
- name: "id"
type: "string"
description: "科目唯一标识"
- name: "name"
type: "string"
description: "科目名称"
- name: "totalScore"
type: "integer"
description: "总分"
- name: "timeLimitMinutes"
type: "integer"
description: "答题时间限制(分钟)默认60"
- name: "typeRatios"
type: "json"
description: "题型比重 (single/multiple/judgment/text)"
- name: "categoryRatios"
type: "json"
description: "题目类别比重 (categoryName -> ratio)"
- name: "createdAt"
type: "datetime"
description: "创建时间"
- name: "updatedAt"
type: "datetime"
description: "更新时间"
- name: "ExamTask"
description: "考试任务 (给用户分派某个科目)"
attributes:
- name: "id"
type: "string"
description: "任务唯一标识"
- name: "name"
type: "string"
description: "任务名称"
- name: "subjectId"
type: "string"
description: "关联科目ID"
- name: "startAt"
type: "datetime"
description: "开始答题时间"
- name: "endAt"
type: "datetime"
description: "截止答题时间"
- name: "createdAt"
type: "datetime"
description: "创建时间"
- name: "ExamTaskUser"
description: "任务参与用户"
attributes:
- name: "id"
type: "string"
description: "关联唯一标识"
- name: "taskId"
type: "string"
description: "任务ID"
- name: "userId"
type: "string"
description: "用户ID"
- name: "assignedAt"
type: "datetime"
description: "分派时间"
- name: "Quiz"
description: "答题业务"
entities:
- name: "QuizRecord"
description: "答题记录"
attributes:
- name: "id"
type: "string"
description: "记录唯一标识"
- name: "userId"
type: "string"
description: "用户ID"
- name: "totalScore"
type: "integer"
description: "总得分"
- name: "correctCount"
type: "integer"
description: "正确题数"
- name: "totalCount"
type: "integer"
description: "总题数"
- name: "createdAt"
type: "datetime"
description: "答题时间"
- name: "QuizAnswer"
description: "单题答题详情"
attributes:
- name: "id"
type: "string"
description: "答案唯一标识"
- name: "recordId"
type: "string"
description: "关联的答题记录ID"
- name: "questionId"
type: "string"
description: "题目ID"
- name: "userAnswer"
type: "string"
description: "用户提交的答案"
- name: "isCorrect"
type: "boolean"
description: "是否正确"
- name: "score"
type: "integer"
description: "该题得分"
- name: "System"
description: "系统配置"
entities:
- name: "SystemConfig"
description: "系统全局配置"
attributes:
- name: "id"
type: "string"
description: "配置唯一标识"
- name: "configType"
type: "string"
description: "配置类型键"
- name: "configValue"
type: "string"
description: "配置值 (通常为JSON字符串)"
- name: "updatedAt"
type: "datetime"
description: "更新时间"