Skip to content

Commit b108f45

Browse files
committed
adding sql file
1 parent e107dd8 commit b108f45

File tree

2 files changed

+232
-0
lines changed

2 files changed

+232
-0
lines changed

sql/create.sql

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
########################
2+
# Drop all table
3+
########################
4+
5+
DROP TABLE IF EXISTS book, class, course, department, order_book, resource, role, section, speciality, staff, student, takes, timetable, user;
6+
7+
CREATE TABLE book
8+
(
9+
book_title VARCHAR(30),
10+
isbn VARCHAR(20),
11+
date_of_printing VARCHAR(20),
12+
author VARCHAR(15),
13+
press VARCHAR(15),
14+
category CHAR,
15+
unit_price FLOAT,
16+
PRIMARY KEY (book_title, isbn)
17+
)
18+
DEFAULT CHARSET = utf8,
19+
ENGINE = InnoDB;
20+
21+
CREATE TABLE class
22+
(
23+
class_id VARCHAR(30),
24+
class_name VARCHAR(10),
25+
year VARCHAR(20),
26+
spec_name VARCHAR(15),
27+
PRIMARY KEY (class_id)
28+
)
29+
DEFAULT CHARSET = utf8,
30+
ENGINE = InnoDB;
31+
32+
CREATE TABLE course
33+
(
34+
course_title VARCHAR(30),
35+
type VARCHAR(10),
36+
credits FLOAT,
37+
speciality VARCHAR(15),
38+
PRIMARY KEY (course_title)
39+
)
40+
DEFAULT CHARSET = utf8,
41+
ENGINE = InnoDB;
42+
43+
CREATE TABLE department
44+
(
45+
dept_id INT AUTO_INCREMENT,
46+
dept_name VARCHAR(15),
47+
PRIMARY KEY (dept_id)
48+
)
49+
DEFAULT CHARSET = utf8,
50+
ENGINE = InnoDB;
51+
52+
CREATE TABLE order_book
53+
(
54+
staff_id VARCHAR(30),
55+
sec_id INT,
56+
book_title VARCHAR(30),
57+
isbn VARCHAR(20),
58+
remark VARCHAR(30),
59+
approval TINYINT(1),
60+
PRIMARY KEY (staff_id, sec_id, book_title, isbn)
61+
)
62+
DEFAULT CHARSET = utf8,
63+
ENGINE = InnoDB;
64+
65+
CREATE TABLE resource (
66+
id BIGINT AUTO_INCREMENT,
67+
name VARCHAR(100),
68+
type VARCHAR(50),
69+
url VARCHAR(200),
70+
parent_id BIGINT,
71+
parent_ids VARCHAR(100),
72+
permission VARCHAR(100),
73+
available BOOL DEFAULT FALSE,
74+
PRIMARY KEY (id)
75+
)
76+
CHARSET = utf8
77+
ENGINE = InnoDB;
78+
CREATE INDEX idx_resource_parent_id ON resource (parent_id);
79+
CREATE INDEX idx_resource_parent_ids ON resource (parent_ids);
80+
81+
CREATE TABLE role (
82+
id BIGINT AUTO_INCREMENT,
83+
role VARCHAR(100),
84+
description VARCHAR(100),
85+
resource_ids VARCHAR(100),
86+
available BOOL DEFAULT FALSE,
87+
PRIMARY KEY (id)
88+
)
89+
CHARSET = utf8
90+
ENGINE = InnoDB;
91+
CREATE INDEX idx_sys_role_resource_ids ON role (resource_ids);
92+
93+
CREATE TABLE section
94+
(
95+
sec_id INT AUTO_INCREMENT,
96+
course_title VARCHAR(15),
97+
year VARCHAR(5),
98+
limitCount INT,
99+
staff_id VARCHAR(20),
100+
PRIMARY KEY (sec_id)
101+
)
102+
DEFAULT CHARSET = utf8,
103+
ENGINE = InnoDB;
104+
105+
CREATE TABLE speciality
106+
(
107+
spec_id INT AUTO_INCREMENT,
108+
dept_name VARCHAR(10),
109+
spec_name VARCHAR(15),
110+
year VARCHAR(5),
111+
PRIMARY KEY (spec_id)
112+
)
113+
DEFAULT CHARSET = utf8,
114+
ENGINE = InnoDB;
115+
116+
CREATE TABLE staff
117+
(
118+
staff_id VARCHAR(30),
119+
staff_name VARCHAR(20),
120+
PRIMARY KEY (staff_id)
121+
)
122+
DEFAULT CHARSET = utf8,
123+
ENGINE = InnoDB;
124+
125+
CREATE TABLE student
126+
(
127+
student_id VARCHAR(30),
128+
student_name VARCHAR(20),
129+
id_card VARCHAR(20),
130+
year VARCHAR(5),
131+
class_id VARCHAR(10),
132+
telephone_number VARCHAR(20),
133+
student_origin_base VARCHAR(10),
134+
gender VARCHAR(4),
135+
pic_path VARCHAR(45),
136+
leave_of_absence BOOL,
137+
leave_school BOOL,
138+
PRIMARY KEY (student_id)
139+
)
140+
DEFAULT CHARSET = utf8,
141+
ENGINE = InnoDB;
142+
143+
CREATE TABLE takes
144+
(
145+
student_id VARCHAR(30),
146+
sec_id VARCHAR(30),
147+
score FLOAT,
148+
PRIMARY KEY (student_id, sec_id)
149+
)
150+
DEFAULT CHARSET = utf8,
151+
ENGINE = InnoDB;
152+
153+
CREATE TABLE timetable
154+
(
155+
sec_id INT,
156+
time VARCHAR(20),
157+
weeks VARCHAR(20),
158+
week VARCHAR(20),
159+
classroom VARCHAR(10)
160+
)
161+
DEFAULT CHARSET = utf8,
162+
ENGINE = InnoDB;
163+
164+
CREATE TABLE user
165+
(
166+
user_id VARCHAR(30),
167+
password VARCHAR(50),
168+
salt VARCHAR(100),
169+
role_ids VARCHAR(100),
170+
locked BOOL DEFAULT FALSE,
171+
PRIMARY KEY (user_id)
172+
)
173+
DEFAULT CHARSET = utf8,
174+
ENGINE = InnoDB;
175+
CREATE UNIQUE INDEX idx_user_username ON user (user_id);
176+
177+
#ALTER TABLE staff ADD CONSTRAINT fk_user_staff FOREIGN KEY (staff_id) REFERENCES orders (user_id);
178+
#ALTER TABLE order_book ADD CONSTRAINT fk_courses_user_books_classe FOREIGN KEY (staffs_id) REFERENCES staffs (staff_id),
179+
#FOREIGN KEY (book_title,isbn) REFERENCES book (book_title,isbn),
180+
#FOREIGN KEY (grade,professional,department) REFERENCES class (grade,professional,department),
181+
#FOREIGN KEY (course_id) REFERENCES course (courses_id);
182+

sql/populate.sql

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
2+
INSERT INTO user (user_id, password, salt, role_ids, locked)
3+
VALUES ('admin', '3ab82b226b3b60f4eab8cd0a88887ba0', 'cd0faf6f821809044e35e35fd23cf44a', '1', 0);
4+
5+
INSERT INTO user (user_id, password, salt, role_ids, locked)
6+
VALUES ('student', '5476883b25e9c7bb0528b6fdfa0f5de7', '20d98880380112ff6404bdcaa4ba9c10', '2', 0);
7+
8+
INSERT INTO user (user_id, password, salt, role_ids, locked)
9+
VALUES ('student2', '5476883b25e9c7bb0528b6fdfa0f5de7', '20d98880380112ff6404bdcaa4ba9c10', '2', 0);
10+
11+
12+
INSERT INTO user (user_id, password, salt, role_ids, locked)
13+
VALUES ('teacher', 'f7e7844cad9aadb0c7f1722f2c9be050', 'a7bbf832a7472759146b0967a78e6ce5', '3', 0);
14+
15+
INSERT INTO user (user_id, password, salt, role_ids, locked)
16+
VALUES ('supplier', '19a885f6627571598621fe5f5e9cbbc5', '9c64193184d34fa04a205d06b93ca3d6', '4', 0);
17+
18+
INSERT INTO role (role, description, resource_ids, available) VALUES ('admin', '管理员', '', 1);
19+
INSERT INTO role (role, description, resource_ids, available) VALUES ('student', '学生', '', 1);
20+
INSERT INTO role (role, description, resource_ids, available) VALUES ('teacher', '老师', '', 1);
21+
INSERT INTO role (role, description, resource_ids, available) VALUES ('supplier', '供应商', '', 1);
22+
23+
INSERT INTO staff (staff_id, staff_name) VALUES ('teacher', 'teacher');
24+
25+
26+
INSERT INTO book (book_title, isbn, date_of_printing, author, press, category, unit_price)
27+
VALUES ('Effective JAVA', '1561315135213', '2008', 'Joshua Bloch', '工业出版社', 'A', 88);
28+
29+
INSERT INTO department (dept_name) VALUES ('管理系');
30+
INSERT INTO department (dept_name) VALUES ('信息工程系');
31+
INSERT INTO department (dept_name) VALUES ('机电系');
32+
33+
INSERT INTO speciality (dept_name, spec_name) VALUES ('信息工程系', '网络工程');
34+
35+
INSERT INTO section (course_title, year, limitCount, staff_id) VALUES ('网络技术', 20161, 8, 'teacher');
36+
37+
INSERT INTO order_book (staff_id, sec_id, book_title, isbn, remark, approval)
38+
VALUES ('teacher', 1, 'Effective JAVA', '1561315135213', '不要二手', 1);
39+
40+
INSERT INTO course (course_title, type, credits, speciality)
41+
VALUES ('网络技术', '必修课/公共课', 4, '网络工程');
42+
43+
INSERT INTO class (class_id, year, spec_name)
44+
VALUES ('161111', 20161, '网络工程');
45+
46+
INSERT INTO takes (student_id, sec_id, score)
47+
VALUES ('student', 1, 5);
48+
49+
INSERT INTO takes (student_id, sec_id, score)
50+
VALUES ('student2', 1, 5);

0 commit comments

Comments
 (0)