Skip to content

Commit 87f915a

Browse files
authored
Merge pull request #94 from Sejong-Java-Study/develop
Develop to Main (2차 서비스 오픈)
2 parents 4a4d857 + 5601dc3 commit 87f915a

File tree

94 files changed

+2213
-1289
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+2213
-1289
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ out/
2929
!**/src/test/**/out/
3030

3131
*.csv
32-
*.sql
3332
*.env
3433

3534
### NetBeans ###

mysql/init/schema.sql

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
DROP DATABASE IF EXISTS gonghak;
2+
CREATE DATABASE gonghak default character set utf8mb4 collate utf8mb4_unicode_ci;
3+
USE gonghak;
4+
5+
DROP TABLE IF EXISTS major;
6+
DROP TABLE IF EXISTS abeek;
7+
DROP TABLE IF EXISTS completed_course;
8+
DROP TABLE IF EXISTS course;
9+
DROP TABLE IF EXISTS gonghak_course;
10+
DROP TABLE IF EXISTS user;
11+
12+
create table major
13+
(
14+
major_id bigint not null auto_increment,
15+
major varchar(255) not null,
16+
primary key (major_id)
17+
);
18+
19+
create table abeek
20+
(
21+
abeek_type tinyint not null check (abeek_type between 0 and 5),
22+
min_credit integer not null,
23+
year integer not null check ((year >= 14) and (year <= 24)),
24+
abeek_id bigint not null auto_increment,
25+
major_id bigint,
26+
note tinytext,
27+
primary key (abeek_id),
28+
foreign key (major_id)
29+
references major (major_id)
30+
);
31+
32+
create table course
33+
(
34+
credit integer not null,
35+
course_id bigint not null,
36+
name varchar(255) not null,
37+
primary key (course_id)
38+
);
39+
40+
create table completed_course
41+
(
42+
semester integer not null check ((semester >= 1) and (semester <= 2)),
43+
year integer not null check ((year >= 2015) and (year <= 2024)),
44+
completed_course_id bigint not null auto_increment,
45+
course_id bigint,
46+
user_id bigint,
47+
primary key (completed_course_id),
48+
foreign key (course_id)
49+
references course (course_id)
50+
);
51+
52+
create table gonghak_course
53+
(
54+
design_credit float(53) not null check ((design_credit >= 0) and (design_credit <= 6)),
55+
year integer not null check ((year >= 15) and (year <= 24)),
56+
course_id bigint,
57+
gonghak_course_id bigint not null auto_increment,
58+
major_id bigint,
59+
course_category_const enum ('BSM','MSC','전공','전공기초','전공주제','전문교양','전선','전필') not null,
60+
pass_category varchar(255) not null,
61+
primary key (gonghak_course_id),
62+
foreign key (course_id)
63+
references course (course_id),
64+
foreign key (major_id)
65+
references major (major_id)
66+
);
67+
68+
create table user
69+
(
70+
major_id bigint,
71+
student_id bigint not null unique,
72+
user_id bigint not null auto_increment,
73+
email varchar(255) not null,
74+
name varchar(255) not null,
75+
password varchar(255) not null,
76+
primary key (user_id),
77+
foreign key (major_id)
78+
references major (major_id)
79+
);

0 commit comments

Comments
 (0)