This commit is contained in:
Hankin 2026-06-18 11:16:48 +08:00
parent bf882756cf
commit 7397e0c598

View File

@ -1,23 +1,17 @@
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 NULL DEFAULT NULL COMMENT '创建时间',
`updated_at` TIMESTAMP NULL 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='视频表';
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 = '视频表';