Graduate

Update DB schema

1 CREATE DATABASE attendance DEFAULT CHARACTER SET UTF8; 1 CREATE DATABASE attendance DEFAULT CHARACTER SET UTF8;
2 -use attendance;
...\ No newline at end of file ...\ No newline at end of file
2 +use attendance;
3 +CREATE TABLE lecture(
4 +lecture_id VARCHAR(20) NOT NULL,
5 +lecture_name VARCHAR(50),
6 +PRIMARY KEY(lecture_id)
7 +);
8 +
9 +CREATE TABLE lecture_students(
10 +lecture_id VARCHAR(20) NOT NULL,
11 +student_id VARCHAR(10) UNIQUE,
12 +FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id),
13 +FOREIGN KEY (student_id) REFERENCES student(student_id)
14 +);
15 +
16 +CREATE TABLE student_attendance(
17 +lecture_id VARCHAR(20) NOT NULL,
18 +student_id VARCHAR(10) NOT NULL,
19 +status VARCHAR(10) NOT NULL,
20 +attendance_time DATETIME DEFAULT CURRENT_TIMESTAMP,
21 +FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id),
22 +FOREIGN KEY (student_id) REFERENCES student(student_id)
23 +);
24 +
25 +CREATE TABLE undefined_image(
26 +lecture_id VARCHAR(20) NOT NULL,
27 +image MEDIUMBLOB NOT NULL,
28 +width SMALLINT NOT NULL,
29 +height SMALLINT NOT NULL,
30 +timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
31 +FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id)
32 +);
33 +
34 +CREATE TABLE lecture_schedule(
35 +lecture_id VARCHAR(20) NOT NULL,
36 +lecture_day TINYINT NOT NULL,
37 +lecture_room VARCHAR(50) NOT NULL,
38 +lecture_start_time TIME NOT NULL,
39 +lecture_end_time TIME NOT NULL,
40 +FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id)
41 +);
42 +
43 +CREATE TABLE student(
44 +student_id VARCHAR(10) NOT NULL,
45 +student_name VARCHAR(50) NOT NULL,
46 +PRIMARY KEY(student_id)
47 +);
48 +
49 +CREATE TABLE student_embedding(
50 +student_id VARCHAR(10) NOT NULL,
51 +embedding_date DATE NOT NULL,
52 +embedding BLOB NOT NULL,
53 +FOREIGN KEY (student_id) REFERENCES student(student_id)
54 +);
...\ No newline at end of file ...\ No newline at end of file
......
1 -CREATE TABLE lecture(
2 -lecture_id VARCHAR(20) NOT NULL,
3 -lecture_name VARCHAR(50),
4 -PRIMARY KEY(lecture_id)
5 -);
6 -
7 -CREATE TABLE lecture_students(
8 -lecture_id VARCHAR(20) NOT NULL,
9 -student_id VARCHAR(10) UNIQUE,
10 -FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id),
11 -FOREIGN KEY (student_id) REFERENCES student(student_id)
12 -);
13 -
14 -CREATE TABLE student_attendance(
15 -lecture_id VARCHAR(20) NOT NULL,
16 -student_id VARCHAR(10) NOT NULL,
17 -status VARCHAR(10) NOT NULL,
18 -attendance_time DATETIME DEFAULT CURRENT_TIMESTAMP,
19 -FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id),
20 -FOREIGN KEY (student_id) REFERENCES student(student_id)
21 -);
22 -
23 -CREATE TABLE undefined_image(
24 -lecture_id VARCHAR(20) NOT NULL,
25 -image MEDIUMBLOB NOT NULL,
26 -width SMALLINT NOT NULL,
27 -height SMALLINT NOT NULL,
28 -timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
29 -FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id)
30 -);
31 -
32 -CREATE TABLE lecture_schedule(
33 -lecture_id VARCHAR(20) NOT NULL,
34 -lecture_day TINYINT NOT NULL,
35 -lecture_room VARCHAR(50) NOT NULL,
36 -lecture_start_time TIME NOT NULL,
37 -lecture_end_time TIME NOT NULL,
38 -FOREIGN KEY (lecture_id) REFERENCES lecture(lecture_id)
39 -);
...\ No newline at end of file ...\ No newline at end of file
1 -CREATE TABLE student(
2 -student_id VARCHAR(10) NOT NULL,
3 -student_name VARCHAR(50) NOT NULL,
4 -PRIMARY KEY(student_id)
5 -);
6 -
7 -CREATE TABLE student_embedding(
8 -student_id VARCHAR(10) NOT NULL,
9 -embedding_date DATE NOT NULL,
10 -embedding BLOB NOT NULL,
11 -FOREIGN KEY (student_id) REFERENCES student(student_id)
12 -);
...\ No newline at end of file ...\ No newline at end of file