1. 程式人生 > 其它 >穀粒學院 資料庫表 sql語句

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