
CREATE TABLE `video` (
    `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '视频ID',
    `course_id` INT NOT NULL COMMENT '所属月度课程ID',
    
    `title` VARCHAR(255) NOT NULL COMMENT '视频标题',
    `description` TEXT COMMENT '视频描述',
    `video_url` VARCHAR(500) NOT NULL COMMENT '视频播放地址（云存储URL）',
    `cover_image` VARCHAR(500) COMMENT '视频封面图',
    `duration` INT COMMENT '视频时长（秒）',
    
    `video_order` INT NOT NULL COMMENT '视频在课程内的顺序（1~20）',
    `release_date` DATE COMMENT '发布日期（具体某一天）',
    `is_free` TINYINT DEFAULT 1 COMMENT '是否免费试看：1-付费 2-免费',
    
    `created_at` TIMESTAMP DEFAULT NULL COMMENT '创建时间',
    `updated_at` TIMESTAMP DEFAULT NULL COMMENT '更新时间',
    
    FOREIGN KEY (`course_id`) REFERENCES `course`(`id`) ON DELETE CASCADE,

-- 同一课程内顺序唯一
UNIQUE KEY `uk_course_order` (`course_id`, `video_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频表';