# 数据库表字段说明 ## 1. 核心表总览 | 表 | 中文名 | 职责 | |---|---|---| | `case_base` | 病例主表 | 病例基础信息、标签、知识点、科室、发布状态 | | `traditional_case` | 传统病例扩展表 | 练习模式下的标准诊断、标准治疗、指南参考 | | `teaching_case` | 教学互动病例扩展表 | 教学互动模式下的教学目标、讨论题、教师引导、评分重点 | | `scoring_rule` | 评分规则表 | 病例级基础评分维度和细则 | | `case_exam_item` | 病例检查检验项目表 | 固定检查/检验结果,禁止 LLM 编造检查结果 | | `training_session` | 训练会话表 | 一次训练的运行状态、模式、分数类型和 memory key | | `training_order` | 训练检查申请表 | 用户在一次训练中申请过的检查结果 | | `training_submission` | 训练诊断治疗提交表 | 用户提交的诊断、治疗、沟通和随访 | | `training_record` | 训练记录表 | 完整训练结束后的 AI 评价、评分细则、PDF 路径 | | `prompt_templates` | 提示词模板元数据表 | Markdown 提示词模板路径和版本 | | `knowledge_*` | 知识库表 | 评分参考指南和人文关怀资料检索 | | `user_learning_profiles` | 学习档案表 | 用户历史评价聚合 | | `audit_logs` | 审计日志表 | 关键行为日志 | ## 2. `case_base` | 字段 | 含义 | |---|---| | `id` | 病例 ID | | `title` | 病例标题 | | `case_type` | 病例/训练类型 | | `difficulty`、`difficulty_score` | 难度和难度分 | | `chief_complaint` | 主诉 | | `description` | 病例描述,用于 AI 病人上下文 | | `patient_age`、`patient_gender` | 患者年龄和性别 | | `symptom_tags` | 关键症状标签 | | `disease_tags` | 疾病标签 | | `competency_tags` | 能力/考核标签 | | `guideline_tags` | 指南标签 | | `knowledge_points` | 知识点和关键检查提示 | | `estimated_minutes` | 预计训练时长 | | `osce_enabled` | 是否启用 OSCE | | `rag_enabled` | 是否启用 RAG | | `ai_prompt_template` | 病例 AI 提示词片段 | | `multimodal_assets` | 多模态资源 | | `publish_status`、`status` | 发布状态和启用状态 | | `created_by_id`、`department_id` | 创建人和科室 | ## 3. `traditional_case` | 字段 | 含义 | |---|---| | `id` | 传统病例扩展 ID | | `case_id` | 关联 `case_base.id` | | `standard_diagnosis` | 标准诊断 | | `standard_treatment` | 标准治疗 | | `guideline_reference` | 诊断和治疗参考依据 | ## 4. `teaching_case` | 字段 | 含义 | |---|---| | `id` | 教学互动病例扩展 ID | | `case_id` | 关联 `case_base.id` | | `teaching_goal` | 教学目标 | | `discussion_questions` | 讨论问题 | | `teacher_guide` | 教师引导 | | `scoring_focus` | 评分重点 | ## 5. `scoring_rule` | 字段 | 含义 | |---|---| | `id` | 评分规则 ID | | `case_id` | 关联 `case_base.id` | | `dimension` | 一级评分维度 | | `competency_dimension` | 能力维度 | | `score_weight` | 分值权重 | | `ai_auto_score` | 是否由 AI 自动评分 | | `osce_dimension` | 是否 OSCE 维度 | | `scoring_standard` | 评分标准文本 | | `rubric_json` | 结构化评分细则 | ## 6. `case_exam_item` | 字段 | 含义 | |---|---| | `id` | 检查项目 ID | | `case_id` | 关联 `case_base.id` | | `item_code` | 检查项目编码,当前会话去重依据 | | `item_name` | 检查项目名称 | | `item_type` | 项目类型,如 lab、imaging、vital_sign | | `category` | 项目分类 | | `result_text` | 固定返回结果文本 | | `result_structured` | 结构化检查结果 | | `is_key` | 是否关键检查 | | `is_abnormal` | 是否异常结果 | | `score_weight` | 评分权重 | | `display_order` | 展示顺序 | ## 7. `training_session` | 字段 | 含义 | |---|---| | `id` | 训练会话 ID | | `session_code` | 会话编码 | | `external_user_id` | 宿主系统用户 ID | | `tenant_id`、`class_id`、`entry_scene` | 宿主上下文 | | `case_id` | 关联 `case_base.id` | | `case_type` | 训练类型 | | `training_mode` | 训练模式,当前为 `practice` 或 `teaching` | | `score_type` | 评分类型,`percentage` 或 `five_point` | | `status` | 阶段状态:`inquiry -> diagnosis -> treatment -> evaluating -> completed` | | `started_at`、`inquiry_completed_at`、`completed_at` | 阶段时间 | | `memory_key` | Redis/进程内短期 memory key | | `metadata` | 扩展数据 | ## 8. `training_order` | 字段 | 含义 | |---|---| | `id` | 检查申请 ID | | `session_id` | 关联 `training_session.id` | | `external_user_id` | 宿主系统用户 ID | | `case_id` | 关联 `case_base.id` | | `exam_item_id` | 关联 `case_exam_item.id` | | `item_code`、`item_name`、`item_type` | 检查项目编码、名称、类型 | | `result_text`、`result_structured` | 固定检查结果 | | `is_key`、`is_abnormal` | 是否关键、是否异常 | | `ordered_at` | 申请时间 | 同一 `session_id + item_code` 唯一,重复申请返回已有记录,不重复写 memory。 ## 9. `training_submission` | 字段 | 含义 | |---|---| | `id` | 提交记录 ID | | `session_id` | 关联 `training_session.id` | | `external_user_id` | 宿主系统用户 ID | | `primary_diagnosis` | 主要诊断 | | `differential_diagnoses` | 鉴别诊断 | | `diagnosis_basis` | 诊断依据 | | `treatment_principle` | 治疗原则 | | `treatment_measures` | 治疗措施 | | `risk_plan` | 风险预案 | | `communication` | 医患沟通 | | `follow_up` | 随访安排 | | `diagnosis_submitted_at`、`treatment_submitted_at` | 提交时间 | ## 10. `training_record` | 字段 | 含义 | |---|---| | `id` | 训练记录 ID | | `training_mode`、`case_type` | 模式和训练类型 | | `start_time`、`end_time`、`duration_seconds` | 训练时间 | | `total_score`、`ai_score`、`teacher_score` | 总分、AI 分、教师分 | | `evaluation_level` | 评价等级 | | `status` | 记录状态 | | `feedback` | 总体反馈 | | `thinking_chain` | 证据摘要和评分依据 | | `diagnosis_path` | 诊断路径摘要 | | `wrong_points` | 错误点/扣分点 | | `missed_questions` | 遗漏问题 | | `recommendation_result` | 改进建议和导出信息 | | `ai_feedback_structured` | AI 结构化评价报告 | | `prompt_version`、`rag_context_version` | 提示词版本和 RAG 版本 | | `case_id` | 关联病例 | | `user_id` | 源库数字用户 ID | | `external_user_id` | 宿主系统用户 ID | | `session_id` | 关联训练会话 | | `score_type` | 评分类型 | | `pdf_file_path` | PDF 报告路径 | `training_record` 是历史记录、报告详情和 PDF 导出的唯一长期来源。