migration_add_task_template_fields.sql 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. -- 任务模板表新增字段
  2. -- 根据需求文档第8.4节,模板应包含:完成方式、时长、审核方式、任务性质等字段
  3. -- 添加完成方式字段(JSON格式存储)
  4. ALTER TABLE admin_task_templates
  5. ADD COLUMN complete_types JSON COMMENT '完成方式: ["checkin","text","image","video"]' AFTER difficulty;
  6. -- 添加预计完成时长(分钟)
  7. ALTER TABLE admin_task_templates
  8. ADD COLUMN duration INT COMMENT '预计完成时长(分钟)' AFTER complete_types;
  9. -- 添加审核方式
  10. ALTER TABLE admin_task_templates
  11. ADD COLUMN review_type VARCHAR(20) DEFAULT 'creator' COMMENT '审核方式: creator/parent/teacher/ai' AFTER duration;
  12. -- 添加任务性质
  13. ALTER TABLE admin_task_templates
  14. ADD COLUMN task_type VARCHAR(20) DEFAULT 'onetime' COMMENT '任务性质: onetime(一次性)/recurring(循环)' AFTER review_type;
  15. -- 添加频率
  16. ALTER TABLE admin_task_templates
  17. ADD COLUMN frequency VARCHAR(20) COMMENT '频率: daily/weekly/monthly' AFTER task_type;
  18. -- 添加周期内最多完成次数
  19. ALTER TABLE admin_task_templates
  20. ADD COLUMN max_frequency INT COMMENT '周期内最多完成次数' AFTER frequency;
  21. -- 添加成长规划师ID字段(如果不存在)
  22. -- 注意:此字段可能已存在,请根据实际情况决定是否执行
  23. -- ALTER TABLE admin_task_templates
  24. -- ADD COLUMN teacher_id BIGINT COMMENT '创建该模板的成长规划师ID' AFTER max_frequency;