diff --git a/mysql.sql b/mysql.sql index 75cbd17..74755df 100644 --- a/mysql.sql +++ b/mysql.sql @@ -1,33 +1,3 @@ -CREATE TABLE user -( - user_id INT AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(50) NOT NULL, - number VARCHAR(15) NOT NULL UNIQUE, - password VARCHAR(255) NOT NULL, - status BOOLEAN NOT NULL -); - -INSERT INTO user (name, number, password, status) VALUES -('教师1','G001','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('教师2','G002','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('教师3','G003','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('教师4','G004','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生1','X202301000001','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生2','X202301000002','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生3','X202301000003','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生4','X202301000004','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生5','X202301000005','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生6','X202301000006','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生7','X202301000007','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生8','X202301000008','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生9','X202301000009','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生10','X2023010000010','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生11','X2023010000011','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), -('学生12','X2023010000012','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE); - - - - CREATE TABLE menu_items ( id INT AUTO_INCREMENT PRIMARY KEY, @@ -42,11 +12,8 @@ INSERT INTO menu_items (menu_name, role, path, `order`) VALUES ('课程信息', 'student', '/course-info', 1), ('课程签到', 'student', '/attendance', 2), ('公告信息', 'student', '/announcement', 3), - ('签到提醒', 'student', '/attendance-reminder', 4); - - -INSERT INTO menu_items (menu_name, role, path, `order`) -VALUES ('课程类别', 'teacher', '/course-category', 1), + ('签到提醒', 'student', '/attendance-reminder', 4), + ('课程类别', 'teacher', '/course-category', 1), ('课程信息', 'teacher', '/course-info', 2), ('课程签到', 'teacher', '/attendance-teacher', 3), ('签到提醒', 'teacher', '/attendance-reminder', 4); @@ -94,7 +61,6 @@ VALUES ('大学计算机基础', 'CF001', '必修', 3, '介绍计算机基础知 ('离散数学导论', 'IDTM01', '必修', 3, '介绍离散数学的基础知识和应用'), ('计算机网络', 'CN002', '必修', 4, '学习计算机网络的基础理论和协议'); - CREATE TABLE attendance_record ( record_id INT AUTO_INCREMENT PRIMARY KEY, @@ -105,6 +71,61 @@ CREATE TABLE attendance_record status VARCHAR(20) ); +CREATE TABLE time_period +( + period_id INT AUTO_INCREMENT UNIQUE, + period_name VARCHAR(10), + start_time TIME, + end_time TIME, + PRIMARY KEY (period_id) +); + +INSERT INTO time_period (period_name, start_time, end_time) +VALUES ('一、二节', '08:00:00', '09:30:00'), + ('三、四节', '10:00:00', '11:30:00'), + ('五、六节', '14:30:00', '16:00:00'), + ('七、八节', '16:30:00', '18:00:00'); + +CREATE TABLE class_student ( + id INT AUTO_INCREMENT PRIMARY KEY, + teacher_number VARCHAR(20) NOT NULL, + class_name VARCHAR(20) NOT NULL , -- 班级 + student_name VARCHAR(50) NOT NULL , -- 姓名 + student_number VARCHAR(20) NOT NULL UNIQUE, -- 学号 + course_id INT NOT NULL , -- 课程ID + course_name VARCHAR(100) NOT NULL , -- 课程名称 + major_id VARCHAR(20) NOT NULL, + major VARCHAR(255) NOT NULL +); + + +CREATE TABLE user +( + user_id INT AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(50) NOT NULL, + number VARCHAR(15) NOT NULL UNIQUE, + password VARCHAR(255) NOT NULL, + status BOOLEAN NOT NULL +); + +INSERT INTO user (name, number, password, status) VALUES +('教师1','G001','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('教师2','G002','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('教师3','G003','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('教师4','G004','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生1','X202301000001','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生2','X202301000002','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生3','X202301000003','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生4','X202301000004','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生5','X202301000005','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生6','X202301000006','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生7','X202301000007','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生8','X202301000008','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生9','X202301000009','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生10','X2023010000010','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生11','X2023010000011','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE), +('学生12','X2023010000012','$2b$12$COT85R.ice41B/ofAra2ZewTe1En3ZhF6CBKOv2WScTcy.jQAhEVO',TRUE); + CREATE TABLE major ( @@ -262,32 +283,4 @@ INSERT INTO schedule (day_of_week, period_id, teacher_number, class_name, course (5,3,'G0001','2023级02班',1), (5,4,'G0001','2023级02班',3); -CREATE TABLE time_period -( - period_id INT AUTO_INCREMENT UNIQUE, - period_name VARCHAR(10), - start_time TIME, - end_time TIME, - PRIMARY KEY (period_id) -); - -INSERT INTO time_period (period_name, start_time, end_time) -VALUES ('一、二节', '08:00:00', '09:30:00'), - ('三、四节', '10:00:00', '11:30:00'), - ('五、六节', '14:30:00', '16:00:00'), - ('七、八节', '16:30:00', '18:00:00'); - - -CREATE TABLE class_student ( - id INT AUTO_INCREMENT PRIMARY KEY, - teacher_number VARCHAR(20) NOT NULL, - class_name VARCHAR(20) NOT NULL , -- 班级 - student_name VARCHAR(50) NOT NULL , -- 姓名 - student_number VARCHAR(20) NOT NULL UNIQUE, -- 学号 - course_id INT NOT NULL , -- 课程ID - course_name VARCHAR(100) NOT NULL , -- 课程名称 - major_id VARCHAR(20) NOT NULL, - major VARCHAR(255) NOT NULL -); -