-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinit.sql
More file actions
62 lines (57 loc) · 1.67 KB
/
init.sql
File metadata and controls
62 lines (57 loc) · 1.67 KB
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
CREATE TABLE user (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) NOT NULL,
userid VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
);
CREATE TABLE token (
user_id BIGINT PRIMARY KEY,
token VARCHAR(1024) NULL,
FOREIGN KEY (user_id) REFERENCES user (id)
);
-- "authority" 테이블 생성
CREATE TABLE authority (
authority_name VARCHAR(50) PRIMARY KEY
);
-- "user_authority" 테이블 생성
CREATE TABLE user_authority (
user_id BIGINT,
authority_name VARCHAR(50),
PRIMARY KEY (user_id, authority_name),
FOREIGN KEY (user_id) REFERENCES user (id),
FOREIGN KEY (authority_name) REFERENCES authority (authority_name)
);
CREATE TABLE book_mark (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
user_id BIGINT,
start_location VARCHAR(5) NOT NULL,
layover_location VARCHAR(5),
end_location VARCHAR(5) NOT NULL,
type VARCHAR(100) NOT NULL,
alias VARCHAR(255) NOT NULL,
FOREIGN KEY (user_id) REFERENCES user(id)
);
# -- 데이터 삽입
# -- "user" 테이블
# INSERT INTO user (email, userid, password)VALUES
# ('user1@naver.com','user1','1234'),
# ('user2@naver.com','user2','12345'),
# ('user3@naver.com','user3','123456');
#
#
# -- "authority" 테이블
# INSERT INTO authority (authority_name) VALUES
# ('USER');
#
# -- "user_authority" 테이블
# INSERT INTO user_authority (user_id, authority_name) VALUES
# (1, 'ROLE_USER'),
# (2, 'ROLE_USER'),
# (3, 'ROLE_USER');
#
#
# INSERT INTO bookmark (user_id, departure_station, arrival_station, time, cost) VALUES
# (1, '101', '104', '10:00', 2000),
# (1, '301', '102', '14:30', 1500),
# (2, '402', '201', '09:45', 1800),
# (3, '112', '701', '12:15', 2230);