migration_add_assessment_snapshot_fields.sql 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. -- 为 dan_assessment_results 表添加孩子快照字段(测评时保存孩子完整信息)
  2. ALTER TABLE dan_assessment_results
  3. ADD COLUMN IF NOT EXISTS child_name VARCHAR(50) COMMENT '孩子姓名快照',
  4. ADD COLUMN IF NOT EXISTS child_birthday DATE COMMENT '出生日期快照',
  5. ADD COLUMN IF NOT EXISTS child_gender VARCHAR(10) COMMENT '性别快照',
  6. ADD COLUMN IF NOT EXISTS child_age INT COMMENT '年龄快照',
  7. ADD COLUMN IF NOT EXISTS school VARCHAR(100) COMMENT '学校快照',
  8. ADD COLUMN IF NOT EXISTS grade VARCHAR(20) COMMENT '年级快照',
  9. ADD COLUMN IF NOT EXISTS grade_class VARCHAR(20) COMMENT '班级快照',
  10. ADD COLUMN IF NOT EXISTS height INT COMMENT '身高(CM)快照',
  11. ADD COLUMN IF NOT EXISTS weight INT COMMENT '体重(KG)快照',
  12. ADD COLUMN IF NOT EXISTS family_status VARCHAR(50) COMMENT '家庭状况快照',
  13. ADD COLUMN IF NOT EXISTS parent_degree VARCHAR(50) COMMENT '父母最高学历快照',
  14. ADD COLUMN IF NOT EXISTS nation VARCHAR(20) COMMENT '民族快照',
  15. ADD COLUMN IF NOT EXISTS province VARCHAR(50) COMMENT '省快照',
  16. ADD COLUMN IF NOT EXISTS city VARCHAR(50) COMMENT '市快照',
  17. ADD COLUMN IF NOT EXISTS district VARCHAR(50) COMMENT '区快照',
  18. ADD COLUMN IF NOT EXISTS address VARCHAR(200) COMMENT '详细地址快照',
  19. ADD COLUMN IF NOT EXISTS single_child VARCHAR(10) COMMENT '是否独生子女快照',
  20. ADD COLUMN IF NOT EXISTS school_score VARCHAR(20) COMMENT '在校成绩快照',
  21. ADD COLUMN IF NOT EXISTS urgent_name VARCHAR(50) COMMENT '紧急联系人姓名',
  22. ADD COLUMN IF NOT EXISTS urgent_phone VARCHAR(20) COMMENT '紧急联系人电话',
  23. ADD COLUMN IF NOT EXISTS pics TEXT COMMENT '图片IDs',
  24. ADD COLUMN IF NOT EXISTS videos TEXT COMMENT '视频IDs',
  25. ADD COLUMN IF NOT EXISTS audio VARCHAR(100) COMMENT '音频ID',
  26. ADD COLUMN IF NOT EXISTS audio_url VARCHAR(255) COMMENT '音频URL',
  27. ADD COLUMN IF NOT EXISTS process_desc TEXT COMMENT '过程描述',
  28. ADD COLUMN IF NOT EXISTS result_desc TEXT COMMENT '结果简评';
  29. -- 为 assessment_appointments 表添加新字段
  30. ALTER TABLE assessment_appointments
  31. ADD COLUMN IF NOT EXISTS user_id BIGINT COMMENT '用户ID',
  32. ADD COLUMN IF NOT EXISTS guide_id BIGINT COMMENT '成长规划师ID',
  33. ADD COLUMN IF NOT EXISTS package_id BIGINT COMMENT '套餐ID',
  34. ADD COLUMN IF NOT EXISTS remark VARCHAR(500) COMMENT '备注';
  35. -- 创建 assessment_results 表(成长规划师录入的测评结果)
  36. CREATE TABLE IF NOT EXISTS assessment_results (
  37. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  38. child_id BIGINT COMMENT '孩子ID',
  39. teacher_id BIGINT COMMENT '成长规划师ID',
  40. appointment_id BIGINT COMMENT '预约ID',
  41. dan_level VARCHAR(10) COMMENT 'DAN等级',
  42. attention_score INT COMMENT '注意力得分',
  43. focus_score INT COMMENT '专注力得分',
  44. memory_score INT COMMENT '记忆力得分',
  45. logic_score INT COMMENT '逻辑思维得分',
  46. overall_score INT COMMENT '综合得分',
  47. assessment_date DATETIME COMMENT '测评日期',
  48. duration_minutes INT COMMENT '测评时长',
  49. analysis_report TEXT COMMENT '分析报告',
  50. growth_suggestions TEXT COMMENT '成长建议',
  51. next_review_date DATE COMMENT '下次复测日期',
  52. status VARCHAR(20) DEFAULT 'draft' COMMENT '状态',
  53. created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  54. updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  55. child_name VARCHAR(50) COMMENT '孩子姓名快照',
  56. child_birthday DATE COMMENT '出生日期快照',
  57. child_gender VARCHAR(10) COMMENT '性别快照',
  58. child_age INT COMMENT '年龄快照',
  59. school VARCHAR(100) COMMENT '学校快照',
  60. grade VARCHAR(20) COMMENT '年级快照',
  61. grade_class VARCHAR(20) COMMENT '班级快照',
  62. height INT COMMENT '身高(CM)快照',
  63. weight INT COMMENT '体重(KG)快照',
  64. family_status VARCHAR(50) COMMENT '家庭状况快照',
  65. parent_degree VARCHAR(50) COMMENT '父母最高学历快照',
  66. nation VARCHAR(20) COMMENT '民族快照',
  67. province VARCHAR(50) COMMENT '省快照',
  68. city VARCHAR(50) COMMENT '市快照',
  69. district VARCHAR(50) COMMENT '区快照',
  70. address VARCHAR(200) COMMENT '详细地址快照',
  71. single_child VARCHAR(10) COMMENT '是否独生子女快照',
  72. school_score VARCHAR(20) COMMENT '在校成绩快照',
  73. urgent_name VARCHAR(50) COMMENT '紧急联系人姓名',
  74. urgent_phone VARCHAR(20) COMMENT '紧急联系人电话',
  75. pics TEXT COMMENT '图片IDs',
  76. videos TEXT COMMENT '视频IDs',
  77. audio VARCHAR(100) COMMENT '音频ID',
  78. audio_url VARCHAR(255) COMMENT '音频URL',
  79. process_desc TEXT COMMENT '过程描述',
  80. result_desc TEXT COMMENT '结果简评',
  81. INDEX idx_teacher (teacher_id),
  82. INDEX idx_child (child_id),
  83. INDEX idx_appointment (appointment_id)
  84. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评结果表(成长规划师录入)';