-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathstaff_training.sql
295 lines (275 loc) · 13.7 KB
/
staff_training.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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
/*
Navicat MySQL Data Transfer
Source Server : 腾讯云81.70.19.46
Source Server Version : 50735
Source Host : 81.70.19.46:3306
Source Database : staff_training
Target Server Type : MYSQL
Target Server Version : 50735
File Encoding : 65001
Date: 2021-08-07 21:22:15
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
`id` char(19) NOT NULL COMMENT '主键id',
`username` varchar(20) NOT NULL COMMENT '用户名',
`password` varchar(300) NOT NULL COMMENT '密码',
`avatar` varchar(300) DEFAULT NULL COMMENT '头像',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for answer
-- ----------------------------
DROP TABLE IF EXISTS `answer`;
CREATE TABLE `answer` (
`id` char(19) NOT NULL COMMENT '主键id',
`question_id` char(19) NOT NULL COMMENT '问题id',
`parent_id` char(19) NOT NULL DEFAULT '0' COMMENT '父id,如果是回答的话就是0',
`reply_id` char(19) NOT NULL DEFAULT '0' COMMENT '楼中楼回复id,回复某个回答的id,没有回复就是0',
`content` text COMMENT '回答内容',
`staff_id` char(19) NOT NULL COMMENT '回答人id',
`avatar` varchar(300) DEFAULT NULL COMMENT '回答人头像',
`username` varchar(10) NOT NULL COMMENT '回答人用户名',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for banner
-- ----------------------------
DROP TABLE IF EXISTS `banner`;
CREATE TABLE `banner` (
`id` char(19) NOT NULL COMMENT '轮播图id',
`title` varchar(20) DEFAULT NULL COMMENT '轮播图标题',
`image_url` varchar(300) NOT NULL COMMENT '轮播图图片url地址',
`link_url` varchar(300) DEFAULT NULL COMMENT '轮播图图片点击链接地址',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for chapter
-- ----------------------------
DROP TABLE IF EXISTS `chapter`;
CREATE TABLE `chapter` (
`id` char(19) NOT NULL COMMENT '章节id',
`course_id` char(19) NOT NULL COMMENT '课程id',
`title` varchar(60) DEFAULT NULL COMMENT '章节标题',
`del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
`id` char(19) NOT NULL COMMENT '课程id',
`teacher_id` char(19) NOT NULL COMMENT '讲师id',
`category_id` char(19) NOT NULL COMMENT '课程分类id',
`category_parent_id` char(19) NOT NULL COMMENT '课程分类父id',
`title` varchar(50) NOT NULL COMMENT '课程标题',
`lesson_num` int(10) unsigned NOT NULL COMMENT '课时数',
`cover` varchar(200) NOT NULL COMMENT '课程封面图片url',
`view_count` int(10) unsigned DEFAULT '0' COMMENT '浏览量',
`learning_num` int(10) unsigned DEFAULT '0' COMMENT '课程参与人数',
`comment_num` int(10) DEFAULT '0' COMMENT '评论数',
`status` varchar(20) NOT NULL DEFAULT 'Provisional' COMMENT '课程状态,Draft已保存未发布,Provisional未保存临时数据,Normal已发布',
`del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`description` text NOT NULL COMMENT '课程简介',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for course_category
-- ----------------------------
DROP TABLE IF EXISTS `course_category`;
CREATE TABLE `course_category` (
`id` char(19) NOT NULL COMMENT '课程分类id',
`category_name` varchar(20) NOT NULL COMMENT '课程分类名称',
`parent_id` char(19) NOT NULL COMMENT '课程分类父类id',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for course_comment
-- ----------------------------
DROP TABLE IF EXISTS `course_comment`;
CREATE TABLE `course_comment` (
`id` char(19) NOT NULL COMMENT '课程评价表id',
`course_id` char(19) NOT NULL COMMENT '课程id',
`teacher_id` char(19) NOT NULL COMMENT '讲师id',
`staff_id` char(19) NOT NULL COMMENT '员工id',
`avatar` varchar(300) DEFAULT NULL COMMENT '员工头像',
`username` varchar(10) NOT NULL COMMENT '用户名',
`content` varchar(500) NOT NULL COMMENT '评价内容',
`isFirst` tinyint(4) DEFAULT '0' COMMENT '是否置顶,1(true)置顶, 0(false)不置顶,默认0',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for plan
-- ----------------------------
DROP TABLE IF EXISTS `plan`;
CREATE TABLE `plan` (
`id` char(19) NOT NULL COMMENT '计划id',
`teacher_id` char(19) NOT NULL COMMENT '负责人(讲师)id',
`name` varchar(50) NOT NULL COMMENT '计划名称',
`content` varchar(500) DEFAULT NULL COMMENT '计划内容',
`purpose` varchar(100) DEFAULT NULL COMMENT '计划目的',
`begin_time` datetime NOT NULL COMMENT '计划开始时间',
`end_time` datetime NOT NULL COMMENT '计划结束时间',
`score` int(11) NOT NULL COMMENT '计划总分数',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`status` varchar(20) NOT NULL COMMENT '计划状态,Draft已保存未发布,Normal已发布',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for plan_course
-- ----------------------------
DROP TABLE IF EXISTS `plan_course`;
CREATE TABLE `plan_course` (
`id` char(19) NOT NULL COMMENT '主键id',
`plan_id` char(19) NOT NULL COMMENT '计划id',
`course_id` char(19) NOT NULL COMMENT '课程id',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for plan_staff
-- ----------------------------
DROP TABLE IF EXISTS `plan_staff`;
CREATE TABLE `plan_staff` (
`id` char(19) NOT NULL COMMENT '主键id',
`plan_id` char(19) NOT NULL COMMENT '计划id',
`staff_id` char(19) NOT NULL COMMENT '职工id',
`teacher_id` char(19) NOT NULL COMMENT '讲师id',
`staff_summary` varchar(300) DEFAULT NULL COMMENT '职工总结',
`staff_score` int(11) DEFAULT NULL COMMENT '职工得分',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for question
-- ----------------------------
DROP TABLE IF EXISTS `question`;
CREATE TABLE `question` (
`id` char(19) NOT NULL COMMENT '主键id',
`title` varchar(50) NOT NULL COMMENT '问题标题',
`content` text COMMENT '问题内容(描述)',
`staff_id` char(19) NOT NULL COMMENT '提问人id',
`avatar` varchar(300) DEFAULT NULL COMMENT '提问人头像',
`username` varchar(10) NOT NULL COMMENT '提问人用户名',
`answer_num` int(11) DEFAULT '0' COMMENT '回答数',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for staff
-- ----------------------------
DROP TABLE IF EXISTS `staff`;
CREATE TABLE `staff` (
`id` char(19) NOT NULL,
`username` varchar(20) NOT NULL COMMENT '用户名',
`password` varchar(300) NOT NULL COMMENT '密码',
`mail` varchar(50) NOT NULL COMMENT '邮箱',
`gender` tinyint(4) NOT NULL DEFAULT '1' COMMENT '性别 1男,2女',
`avatar` varchar(300) DEFAULT NULL COMMENT '用户头像',
`introduce` varchar(100) DEFAULT NULL COMMENT '个人介绍',
`permission` int(11) NOT NULL DEFAULT '0' COMMENT '权限,0是普通用户,1是管理员',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`) USING BTREE,
UNIQUE KEY `mail` (`mail`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for staff_course
-- ----------------------------
DROP TABLE IF EXISTS `staff_course`;
CREATE TABLE `staff_course` (
`id` char(19) NOT NULL COMMENT '职工课程学习情况id',
`staff_id` char(19) NOT NULL COMMENT '职工id',
`course_id` char(19) NOT NULL COMMENT '课程id',
`accomplish_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否完成 1(true)已完成, 0(false)未完成,默认0',
`learning_video_num` int(11) NOT NULL DEFAULT '0' COMMENT '已学习小节数目,默认0',
`all_video_num` int(11) NOT NULL COMMENT '课程小节总数',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`last_video_id` char(19) DEFAULT NULL COMMENT '上次学习的小节id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for staff_video
-- ----------------------------
DROP TABLE IF EXISTS `staff_video`;
CREATE TABLE `staff_video` (
`id` char(19) NOT NULL COMMENT '职工小节表id',
`staff_id` char(19) NOT NULL COMMENT '职工id',
`video_id` char(19) NOT NULL COMMENT '小节id',
`learning_time` float NOT NULL DEFAULT '0' COMMENT '已学习时长(s)',
`duration` float NOT NULL COMMENT '小节总时长(s)',
`accomplish_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '小节是否学习完成,1(true)已完成, 0(false)未完成,默认0',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1(true)已删除, 0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`last_time` float NOT NULL DEFAULT '0' COMMENT '上次观看视频时长记录(s)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
`id` char(19) NOT NULL COMMENT '讲师id',
`name` varchar(8) NOT NULL COMMENT '讲师姓名',
`introduce` varchar(300) NOT NULL COMMENT '讲师简介',
`avatar` varchar(200) DEFAULT NULL COMMENT '讲师头像',
`del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for video
-- ----------------------------
DROP TABLE IF EXISTS `video`;
CREATE TABLE `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(60) NOT NULL COMMENT '小节标题',
`video_source_id` varchar(100) NOT NULL COMMENT '小节视频id(阿里云视频id)',
`video_original_name` varchar(200) NOT NULL COMMENT '原始文件名称(用户上传文件时的视频名称)',
`play_count` int(10) unsigned DEFAULT '0' COMMENT '播放次数',
`duration` float DEFAULT NULL COMMENT '视频时长(秒)',
`size` bigint(20) unsigned DEFAULT NULL COMMENT '视频大小(字节)',
`del_flag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除,1(true)已删除,0(false)未删除',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;