穀粒學院 資料庫表 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
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='課程視訊';