-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb_init.sql
39 lines (37 loc) · 1.58 KB
/
db_init.sql
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
CREATE TABLE `User` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_name` varchar(45) NOT NULL,
`user_pwd` varchar(60) NOT NULL,
`user_email` varchar(45) NOT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_id_UNIQUE` (`user_id`),
UNIQUE KEY `user_email_UNIQUE` (`user_email`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `Post` (
`post_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`post_title` varchar(45) NOT NULL,
`post_content` varchar(1500) DEFAULT NULL,
`post_create` date NOT NULL,
`post_update` date DEFAULT NULL,
`post_writer` int(10) unsigned NOT NULL,
`post_type` varchar(10) NOT NULL,
`post_name` varchar(45) NOT NULL,
PRIMARY KEY (`post_id`),
UNIQUE KEY `post_id_UNIQUE` (`post_id`),
KEY `post_writer_idx` (`post_writer`),
CONSTRAINT `post_writer` FOREIGN KEY (`post_writer`) REFERENCES `User` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `Message` (
`m_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`m_content` varchar(500) NOT NULL,
`m_create` datetime NOT NULL,
`m_sender` int(10) unsigned NOT NULL,
`m_receiver` int(10) DEFAULT NULL,
`m_is_public` tinyint(4) DEFAULT NULL,
`m_sender_name` varchar(45) NOT NULL,
`m_receiver_name` varchar(45) DEFAULT NULL,
PRIMARY KEY (`m_id`),
UNIQUE KEY `m_id_UNIQUE` (`m_id`),
KEY `m_user_id_idx` (`m_sender`),
CONSTRAINT `m_user_id` FOREIGN KEY (`m_sender`) REFERENCES `User` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;