-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscheduler.sql
More file actions
41 lines (35 loc) · 1.49 KB
/
scheduler.sql
File metadata and controls
41 lines (35 loc) · 1.49 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
-- 스키마 생성
CREATE SCHEMA scheduler_develop;
-- 스키마 사용
USE scheduler_develop;
-- 테이블 생성
CREATE TABLE user (
username VARCHAR(20) PRIMARY KEY COMMENT '유저 ID',
name VARCHAR(20) NOT NULL COMMENT '이름',
email VARCHAR(254) UNIQUE COMMENT '이메일',
password VARCHAR(60) COMMENT '비밀번호',
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '생성 날짜/시간',
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정 날짜/시간'
);
CREATE TABLE schedule (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '스케줄 ID',
title VARCHAR(100) COMMENT '제목',
content TEXT COMMENT '내용',
username VARCHAR(20) COMMENT '작성자',
FOREIGN KEY (username) REFERENCES user(username),
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '생성 날짜/시간',
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정 날짜/시간'
);
CREATE TABLE reply (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '댓글 ID',
content TEXT COMMENT '내용',
username VARCHAR(20) COMMENT '작성자',
FOREIGN KEY (username) REFERENCES user(username),
schedule BIGINT COMMENT '스케줄 ID',
FOREIGN KEY (schedule) REFERENCES schedule(id),
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '생성 날짜/시간',
updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '수정 날짜/시간'
);
-- 테이블 삭제
DROP TABLE schedule;
DROP TABLE user;