谷粒学院 数据库表 sql语句
CREATE TABLE edu_chapter
(
id
char(19) NOT NULL COMMENT '章节ID',
course_id
char(19) NOT NULL COMMENT '课程ID',
title
varchar(50) NOT NULL COMMENT '章节名称',
sort
int(10) unsigned NOT NULL DEFAULT '0' COMMENT '显示排序',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
),
KEY idx_course_id
(course_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='课程';
CREATE TABLE edu_comment
(
id
char(19) NOT NULL COMMENT '讲师ID',
course_id
varchar(19) NOT NULL DEFAULT '' COMMENT '课程id',
teacher_id
char(19) NOT NULL DEFAULT '' COMMENT '讲师id',
member_id
varchar(19) NOT NULL DEFAULT '' COMMENT '会员id',
nickname
varchar(50) DEFAULT NULL COMMENT '会员昵称',
avatar
varchar(255) DEFAULT NULL COMMENT '会员头像',
content
varchar(500) DEFAULT NULL COMMENT '评论内容',
is_deleted
tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
),
KEY idx_course_id
(course_id
),
KEY idx_teacher_id
(teacher_id
),
KEY idx_member_id
(member_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评论';
CREATE TABLE edu_course
(
id
char(19) NOT NULL COMMENT '课程ID',
teacher_id
char(19) NOT NULL COMMENT '课程讲师ID',
subject_id
char(19) NOT NULL COMMENT '课程专业ID',
subject_parent_id
char(19) NOT NULL COMMENT '课程专业父级ID',
title
varchar(50) NOT NULL COMMENT '课程标题',
price
decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '课程销售价格,设置为0则可免费观看',
lesson_num
int(10) unsigned NOT NULL DEFAULT '0' COMMENT '总课时',
cover
varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '课程封面图片路径',
buy_count
bigint(10) unsigned NOT NULL DEFAULT '0' COMMENT '销售数量',
view_count
bigint(10) unsigned NOT NULL DEFAULT '0' COMMENT '浏览数量',
version
bigint(20) unsigned NOT NULL DEFAULT '1' COMMENT '乐观锁',
status
varchar(10) NOT NULL DEFAULT 'Draft' COMMENT '课程状态 Draft未发布 Normal已发布',
is_deleted
tinyint(3) DEFAULT NULL COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
),
KEY idx_title
(title
),
KEY idx_subject_id
(subject_id
),
KEY idx_teacher_id
(teacher_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='课程';
CREATE TABLE edu_course_collect
(
id
char(19) NOT NULL COMMENT '收藏ID',
course_id
char(19) NOT NULL COMMENT '课程讲师ID',
member_id
char(19) NOT NULL DEFAULT '' COMMENT '课程专业ID',
is_deleted
tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='课程收藏';
CREATE TABLE edu_course_description
(
id
char(19) NOT NULL COMMENT '课程ID',
description
text COMMENT '课程简介',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程简介';
CREATE TABLE edu_subject
(
id
char(19) NOT NULL COMMENT '课程类别ID',
title
varchar(10) NOT NULL COMMENT '类别名称',
parent_id
char(19) NOT NULL DEFAULT '0' COMMENT '父ID',
sort
int(10) unsigned NOT NULL DEFAULT '0' COMMENT '排序字段',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
),
KEY idx_parent_id
(parent_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='课程科目';
CREATE TABLE edu_teacher
(
id
char(19) NOT NULL COMMENT '讲师ID',
name
varchar(20) NOT NULL COMMENT '讲师姓名',
intro
varchar(500) NOT NULL DEFAULT '' COMMENT '讲师简介',
career
varchar(500) DEFAULT NULL COMMENT '讲师资历,一句话说明讲师',
level
int(10) unsigned NOT NULL COMMENT '头衔 1高级讲师 2首席讲师',
avatar
varchar(255) DEFAULT NULL COMMENT '讲师头像',
sort
int(10) unsigned NOT NULL DEFAULT '0' COMMENT '排序',
is_deleted
tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
),
UNIQUE KEY uk_name
(name
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='讲师';
CREATE TABLE edu_video
(
id
char(19) NOT NULL COMMENT '视频ID',
course_id
char(19) NOT NULL COMMENT '课程ID',
chapter_id
char(19) NOT NULL COMMENT '章节ID',
title
varchar(50) NOT NULL COMMENT '节点名称',
video_source_id
varchar(100) DEFAULT NULL COMMENT '云端视频资源',
video_original_name
varchar(100) DEFAULT NULL COMMENT '原始文件名称',
sort
int(10) unsigned NOT NULL DEFAULT '0' COMMENT '排序字段',
play_count
bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '播放次数',
is_free
tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否可以试听:0收费 1免费',
duration
float NOT NULL DEFAULT '0' COMMENT '视频时长(秒)',
status
varchar(20) NOT NULL DEFAULT 'Empty' COMMENT 'Empty未上传 Transcoding转码中 Normal正常',
size
bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '视频源文件大小(字节)',
version
bigint(20) unsigned NOT NULL DEFAULT '1' COMMENT '乐观锁',
gmt_create
datetime NOT NULL COMMENT '创建时间',
gmt_modified
datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (id
),
KEY idx_course_id
(course_id
),
KEY idx_chapter_id
(chapter_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='课程视频';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现