-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathlearning.sql
166 lines (151 loc) · 5.81 KB
/
learning.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
create table answer
(
id bigint auto_increment comment '答案ID'
primary key,
content varchar(1000) not null comment '内容',
user_name varchar(20) not null comment '用户名',
question_id bigint not null comment '问题ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '答案';
create table category
(
id int auto_increment comment '分类ID'
primary key,
name varchar(20) not null comment '名称',
parent_id int not null comment '父级ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '分类';
create table category_course
(
id bigint auto_increment comment '分类-课程关系ID'
primary key,
category_id int not null comment '分类ID',
course_id bigint not null comment '课程ID'
);
create table chapter
(
id bigint auto_increment comment '章节ID'
primary key,
title varchar(100) not null comment '标题',
type varchar(10) not null comment '内容类型',
video_url varchar(255) null comment '视频链接',
video_time varchar(20) null comment '视频时长',
text_content text null comment '文字内容',
course_id bigint not null comment '课程ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '章节';
create table course
(
id bigint auto_increment comment '课程ID'
primary key,
name varchar(100) not null comment '名称',
price decimal(10,2) not null comment '价格',
description varchar(200) not null comment '简介',
user_name varchar(20) not null comment '用户名',
average_score tinyint not null comment '平均评分',
cover_picture varchar(100) not null comment '封面图片地址',
approved tinyint not null comment '审核通过',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '课程';
create table evaluation
(
id bigint auto_increment comment '评价ID'
primary key,
score tinyint not null comment '评分',
comment varchar(255) not null comment '评论',
user_name varchar(20) not null comment '用户名',
course_id bigint not null comment '课程ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '评价';
create table note
(
id bigint auto_increment comment '笔记ID'
primary key,
content text not null comment '内容',
user_name varchar(20) not null comment '用户名',
course_id bigint not null comment '课程ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '笔记';
create table `order`
(
id bigint auto_increment
primary key,
trade_no varchar(40) not null comment '交易编号',
price decimal(10,2) not null comment '价格',
user_name varchar(255) not null comment '买家',
product_id bigint not null comment '商品ID',
product_name varchar(255) not null comment '商品名称',
close_milliseconds bigint not null comment '关闭时间',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '更新时间',
status tinyint not null comment '状态:0->未支付 1->已支付 2->已关闭'
)
comment '订单';
create table question
(
id bigint auto_increment comment '问题ID'
primary key,
title varchar(255) not null comment '标题',
content varchar(1000) not null comment '内容',
user_name varchar(20) not null comment '用户名',
course_id bigint not null comment '课程ID',
answer_count int not null comment '答案数量',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '更新时间'
)
comment '问题';
create table role
(
id int auto_increment comment '主键ID'
primary key,
name varchar(20) not null comment '角色名',
create_time datetime not null comment '创建时间',
update_time datetime null comment '更新时间'
)
comment '角色';
INSERT INTO `role` VALUES (1, '学生', '2021-01-26 14:46:24', '2021-01-26 14:46:26');
INSERT INTO `role` VALUES (2, '教师', '2021-03-14 13:46:10', '2021-03-14 13:46:12');
INSERT INTO `role` VALUES (3, '管理员', '2021-03-14 13:46:21', '2021-03-14 13:46:24');
create table user
(
id bigint auto_increment comment '主键ID'
primary key,
username varchar(20) not null comment '用户名',
password varchar(100) not null comment '密码',
full_name varchar(20) null comment '姓名',
gender char(2) null comment '性别',
role_id int not null comment '角色ID',
email_address varchar(100) not null comment '邮箱地址',
phone_number varchar(100) null comment '手机号码',
profile_picture varchar(100) null comment '头像链接',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
)
comment '用户';
INSERT INTO `user` VALUES (1, 'admin', '$2a$10$YmZg6KFPsMVUyWzsxiNgOun7SYoKW1FiAqFvaqnehx2fj0xh5geSa', '张三', '男', 3, '[email protected]', '15648768456', 'http://localhost:8080/dfs/profile-pictures/default.jpg', '2021-01-26 14:36:52', '2021-03-16 19:53:49');
create table user_chapter
(
id bigint auto_increment comment '用户-章节关系ID'
primary key,
user_name varchar(20) not null comment '用户名',
chapter_id bigint not null comment '章节ID'
);
create table user_course
(
id bigint auto_increment comment '用户-课程关系ID'
primary key,
user_name varchar(20) not null comment '用户名',
course_id bigint not null comment '课程ID'
);