-- 修复 learning_detail 表：添加 courseware_id 字段
-- 执行日期：2025-12-05

USE ry_study;

-- 1. 添加 courseware_id 字段
ALTER TABLE learning_detail 
ADD COLUMN `courseware_id` bigint DEFAULT NULL COMMENT '课件ID' 
AFTER `course_id`;

-- 2. 添加索引以提高查询性能
ALTER TABLE learning_detail 
ADD INDEX `idx_courseware_id` (`courseware_id`);

-- 3. 添加联合索引（用于查询某个学生的某个课程的所有课件学习详情）
ALTER TABLE learning_detail 
ADD INDEX `idx_student_course_courseware` (`student_id`, `course_id`, `courseware_id`);

-- 4. 验证字段是否添加成功
DESC learning_detail;

-- 5. 查看表结构
SHOW CREATE TABLE learning_detail;
