-- =====================================================
-- 阅读任务模块增强 - 数据库迁移脚本
-- 版本: V43
-- 日期: 2026-03-20
-- 说明: 新增评价功能，扩展提交内容字段
-- =====================================================

-- 1. Task 表新增关联绘本字段
ALTER TABLE task ADD COLUMN related_book_name VARCHAR(200) DEFAULT NULL COMMENT '关联绘本名称';

-- 2. TaskCompletion 表扩展字段
-- 确保 photos 字段是 JSON 类型（如果之前是 VARCHAR，需要转换）
-- ALTER TABLE task_completion MODIFY COLUMN photos JSON COMMENT '照片URL数组(JSON)';

-- 新增视频和语音字段
ALTER TABLE task_completion ADD COLUMN video_url VARCHAR(500) DEFAULT NULL COMMENT '视频URL';
ALTER TABLE task_completion ADD COLUMN audio_url VARCHAR(500) DEFAULT NULL COMMENT '语音URL';

-- 3. 新建 TaskFeedback 评价表
CREATE TABLE IF NOT EXISTS task_feedback (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
    completion_id BIGINT NOT NULL COMMENT '完成记录ID',
    task_id BIGINT NOT NULL COMMENT '任务ID（冗余，方便查询）',
    student_id BIGINT NOT NULL COMMENT '学生ID（冗余）',
    teacher_id BIGINT NOT NULL COMMENT '教师ID',
    result VARCHAR(20) NOT NULL COMMENT '评价结果：EXCELLENT-优秀/PASSED-通过/NEEDS_WORK-需改进',
    rating INT DEFAULT NULL COMMENT '评分 1-5（可选）',
    comment TEXT DEFAULT NULL COMMENT '评语',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted_at DATETIME DEFAULT NULL COMMENT '删除时间（逻辑删除）',

    INDEX idx_completion_id (completion_id),
    INDEX idx_task_id (task_id),
    INDEX idx_student_id (student_id),
    INDEX idx_teacher_id (teacher_id),
    INDEX idx_deleted_at (deleted_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='任务评价表';
