-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.sql
More file actions
117 lines (101 loc) · 4.02 KB
/
Copy pathdb.sql
File metadata and controls
117 lines (101 loc) · 4.02 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
-- Active: 1728563037850@@127.0.0.1@3306@DevGuardZone
CREATE DATABASE DevGuardZone DEFAULT CHARACTER SET = 'utf8mb4';
USE DevGuardZone;
CREATE TABLE sql1 (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
INSERT INTO
sql1 (username, password)
VALUES ('admin', 'password123'),
('user1', 'mypassword');
CREATE TABLE sql2 (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
INSERT INTO
sql2 (username, password)
VALUES ('admin', 'password123'),
('user1', 'mypassword');
CREATE TABLE sql3 (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
INSERT INTO
sql3 (username, password)
VALUES ('admin', 'password123'),
('user1', 'mypassword');
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(100) NOT NULL
);
ALTER TABLE users ADD COLUMN introduce TEXT;
CREATE TABLE IF NOT EXISTS notice (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
comments INT DEFAULT 0,
likes INT DEFAULT 0
);
CREATE TABLE noticeComment (
id INT AUTO_INCREMENT PRIMARY KEY, -- 댓글의 고유 ID
author VARCHAR(100) NOT NULL, -- 작성자 이름
content TEXT NOT NULL, -- 댓글 내용
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 댓글 작성 시간
likes INT DEFAULT 0, -- 좋아요 수
post_id INT NOT NULL, -- 댓글이 달린 게시물의 ID
FOREIGN KEY (post_id) REFERENCES notice (id) ON DELETE CASCADE -- 게시물과 관계 설정
);
CREATE TABLE suggestion (
id INT AUTO_INCREMENT PRIMARY KEY, -- 건의사항 고유 ID
category VARCHAR(255) NOT NULL, -- 건의사항 분류 (예: 질문, 피드백, 제안 등)
title VARCHAR(255) NOT NULL, -- 건의사항 제목
content TEXT NOT NULL, -- 건의사항 내용
author VARCHAR(100) NOT NULL, -- 작성자 (사용자 이름)
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 작성일 (기본적으로 현재 시간)
admin_response TEXT, -- 관리자 답변
response_at TIMESTAMP DEFAULT NULL -- 관리자 답변 시간 (답변이 없으면 NULL)
);
CREATE TABLE promotion (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
author VARCHAR(50) NOT NULL,
image_path VARCHAR(255), -- 이미지 경로 저장
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
comments INT DEFAULT 0,
likes INT DEFAULT 0
);
CREATE TABLE promotionComment (
id INT AUTO_INCREMENT PRIMARY KEY, -- 댓글의 고유 ID
author VARCHAR(100) NOT NULL, -- 작성자 이름
content TEXT NOT NULL, -- 댓글 내용
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 댓글 작성 시간
likes INT DEFAULT 0, -- 좋아요 수
post_id INT NOT NULL, -- 댓글이 달린 게시물의 ID
FOREIGN KEY (post_id) REFERENCES promotion (id) ON DELETE CASCADE -- 게시물과 관계 설정
);
CREATE TABLE question (
id INT AUTO_INCREMENT PRIMARY KEY,
author VARCHAR(50) NOT NULL, -- 작성자
title VARCHAR(255) NOT NULL, -- 질문 제목
content TEXT NOT NULL, -- 질문 내용
created_at DATETIME DEFAULT CURRENT_TIMESTAMP, -- 작성일 (기본값: 현재 시간)
likes INT DEFAULT 0, -- 좋아요 수 (기본값: 0)
comments INT DEFAULT 0, -- 댓글 수 (기본값: 0)
is_resolved BOOLEAN DEFAULT 0 -- 해결 완료 여부 (기본값: 0, 미해결 상태)
);
CREATE TABLE questionComment (
id INT AUTO_INCREMENT PRIMARY KEY, -- 댓글의 고유 ID
author VARCHAR(100) NOT NULL, -- 작성자 이름
content TEXT NOT NULL, -- 댓글 내용
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 댓글 작성 시간
likes INT DEFAULT 0, -- 좋아요 수
post_id INT NOT NULL, -- 댓글이 달린 게시물의 ID
FOREIGN KEY (post_id) REFERENCES question (id) ON DELETE CASCADE -- 게시물과 관계 설정
);