修改sql结构
This commit is contained in:
14
server/sql/course/course_activity/course_activity.sql
Normal file
14
server/sql/course/course_activity/course_activity.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
-- 课程活动表(作业/考试/讨论/直播等)
|
||||
CREATE TABLE `course_activity` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '活动ID(主键,自增)',
|
||||
`course_id` int(11) NOT NULL COMMENT '关联课程ID(外键,关联course表的id)',
|
||||
`title` varchar(255) NOT NULL COMMENT '活动标题(如“第1章作业”“期中测试”)',
|
||||
`activity_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '活动类型(1-作业,2-考试,3-讨论,4-直播)',
|
||||
`content` text COMMENT '活动详情(如作业要求、考试说明)',
|
||||
`start_time` datetime COMMENT '活动开始时间(如直播时间、作业发布时间)',
|
||||
`end_time` datetime COMMENT '活动结束时间(如作业截止时间)',
|
||||
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序(数值越小越靠前)',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_course_id` (`course_id`) COMMENT '按课程ID查询活动的索引(优化关联查询)',
|
||||
CONSTRAINT `fk_activity_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`id`) ON DELETE CASCADE COMMENT '外键关联课程表,课程删除时活动级联删除'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生活动表(存储课程相关的作业、考试、讨论等活动)';
|
||||
11
server/sql/course/course_content/course_content.sql
Normal file
11
server/sql/course/course_content/course_content.sql
Normal file
@@ -0,0 +1,11 @@
|
||||
CREATE TABLE `course_content` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '内容ID(主键)',
|
||||
`course_id` int NOT NULL COMMENT '关联课程ID',
|
||||
`parent_id` int DEFAULT 0 COMMENT '父级ID(0表示章节,>0表示小节,关联自身id)',
|
||||
`title` varchar(255) NOT NULL COMMENT '章节/小节标题',
|
||||
`content` text COMMENT '内容详情(如视频地址、图文内容等)',
|
||||
`sort` int DEFAULT 0 COMMENT '排序(数字越小越靠前)',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_course_id` (`course_id`) COMMENT '按课程查询内容',
|
||||
KEY `idx_parent_id` (`parent_id`) COMMENT '按父级查询子内容'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程内容表(章节/小节)';
|
||||
12
server/sql/course/course_file/course_file.sql
Normal file
12
server/sql/course/course_file/course_file.sql
Normal file
@@ -0,0 +1,12 @@
|
||||
-- 创建课程文件表
|
||||
CREATE TABLE `course_file` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`content_id` int(11) NOT NULL COMMENT '关联的内容ID(如课程章节ID等)',
|
||||
`title` varchar(255) NOT NULL COMMENT '文件标题',
|
||||
`file_type` varchar(30) NOT NULL COMMENT '文件类型(如pdf、video、doc等)',
|
||||
`file_url` varchar(255) NOT NULL COMMENT '文件存储URL',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间(自动更新)',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_content_id` (`content_id`) COMMENT '按内容ID查询文件的索引'
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程相关文件表(如课件、视频等)';
|
||||
0
server/sql/course/course_teacher/course_teacher.sql
Normal file
0
server/sql/course/course_teacher/course_teacher.sql
Normal file
11
server/sql/course/maincourse/course.sql
Normal file
11
server/sql/course/maincourse/course.sql
Normal file
@@ -0,0 +1,11 @@
|
||||
CREATE TABLE `course` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '课程ID(主键)',
|
||||
`title` varchar(255) NOT NULL COMMENT '课程标题',
|
||||
`subtitle` varchar(255) DEFAULT '' COMMENT '课程副标题',
|
||||
`cover_url` varchar(512) DEFAULT '' COMMENT '课程封面图URL',
|
||||
`intro` text COMMENT '课程简介(对应“课程简介”模块)',
|
||||
`status` tinyint DEFAULT 1 COMMENT '课程状态(0删除,1-已发布)',
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程主表';
|
||||
14
server/sql/course/teaching_case/teaching_case.sql
Normal file
14
server/sql/course/teaching_case/teaching_case.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
CREATE TABLE `teaching_case` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '案例ID(主键)',
|
||||
`title` varchar(255) NOT NULL COMMENT '案例标题',
|
||||
`tutor_name` varchar(100) NOT NULL COMMENT '导师姓名',
|
||||
`tutor_title` varchar(200) DEFAULT '' COMMENT '导师头衔(如:XX讲师)',
|
||||
`student_names` varchar(500) NOT NULL COMMENT '学生姓名(多人用逗号分隔,如“张三,李四”)',
|
||||
`content` text NOT NULL COMMENT '案例内容(详细描述)',
|
||||
`cover_url` varchar(512) DEFAULT '' COMMENT '案例封面图URL',
|
||||
`sort` int DEFAULT 0 COMMENT '排序(数字越小越靠前)',
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`is_delete` int DEFAULT 0 COMMENT '软删除标识(0-未删除,1-已删除)',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='独立教学案例表';
|
||||
13
server/sql/course/video_case/video_case.sql
Normal file
13
server/sql/course/video_case/video_case.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
CREATE TABLE `video_case` (
|
||||
`id` int NOT NULL AUTO_INCREMENT COMMENT '视频案例ID(主键)',
|
||||
`title` varchar(255) NOT NULL COMMENT '视频案例标题',
|
||||
`intro` text COMMENT '视频简介(描述案例背景、内容等)',
|
||||
`video_url` varchar(512) NOT NULL COMMENT '视频播放地址(如MP4 URL、视频平台嵌入链接)',
|
||||
`designer_names` varchar(1000) NOT NULL COMMENT '设计人员名单(多人用逗号分隔)',
|
||||
`tutor_names` varchar(1000) NOT NULL COMMENT '指导老师名单(多人用逗号分隔)',
|
||||
`sort` int DEFAULT 0 COMMENT '排序(数字越小越靠前)',
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`is_delete` int DEFAULT 0 COMMENT '软删除标识(0-未删除,1-已删除)',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频案例表(独立存储,不关联其他表)';
|
||||
Reference in New Issue
Block a user