-
Notifications
You must be signed in to change notification settings - Fork 5
데이터베이스 스키마
WooYoo edited this page Nov 3, 2020
·
8 revisions
CREATE TABLE `users` (
`sid` int PRIMARY KEY AUTO_INCREMENT,
`id` varchar(255),
`profile_image_url` varchar(255),
`password` varchar(255)
);
CREATE TABLE `issues` (
`id` int PRIMARY KEY AUTO_INCREMENT,
`user_sid` int,
`issue_content` varchar(255),
`issue_name` varchar(255),
`created_at` timestamp,
`milestone_name` varchar(255),
`milestone_id` int,
`issue_status` varchar(255),
`assignee` id
);
CREATE TABLE `assignees` (
`id` int PRIMARY KEY AUTO_INCREMENT,
`name` varchar(255)
);
CREATE TABLE `issue_assignees` (
`id` int PRIMARY KEY AUTO_INCREMENT,
`assignee_id` int,
`issue_id` int
);
CREATE TABLE `issue_comments` (
`id` int PRIMARY KEY AUTO_INCREMENT,
`issue_id` int,
`comment_id` int
);
CREATE TABLE `milestones` (
`id` int PRIMARY KEY,
`milestone_name` varchar(255),
`milestone_description` varchar(255),
`end_date` datetime
);
CREATE TABLE `labels` (
`id` int PRIMARY KEY,
`label_name` varchar(255),
`color` varchar(255),
`label_description` varchar(255)
);
CREATE TABLE `issue_labels` (
`id` int PRIMARY KEY,
`label_name` int,
`issue_id` int
);
CREATE TABLE `comments` (
`id` int PRIMARY KEY,
`merchant_id` int,
`country_code` int,
`start_date` datetime,
`end_date` datetime
);
CREATE TABLE `emojis` (
`id` int PRIMARY KEY AUTO_INCREMENT,
`unicode` varchar(255)
);
CREATE TABLE `comment_emojis` (
`id` int,
`user_id` int,
`emoji_id` int
);
ALTER TABLE `issues` ADD FOREIGN KEY (`user_sid`) REFERENCES `users` (`sid`);
ALTER TABLE `issues` ADD FOREIGN KEY (`milestone_id`) REFERENCES `milestones` (`id`);
ALTER TABLE `issue_assignees` ADD FOREIGN KEY (`assignee_id`) REFERENCES `assignees` (`id`);
ALTER TABLE `issue_assignees` ADD FOREIGN KEY (`issue_id`) REFERENCES `issues` (`id`);
ALTER TABLE `issue_comments` ADD FOREIGN KEY (`issue_id`) REFERENCES `issues` (`id`);
ALTER TABLE `issue_comments` ADD FOREIGN KEY (`comment_id`) REFERENCES `comments` (`id`);
ALTER TABLE `issue_labels` ADD FOREIGN KEY (`label_name`) REFERENCES `labels` (`id`);
ALTER TABLE `issue_labels` ADD FOREIGN KEY (`issue_id`) REFERENCES `issues` (`id`);
ALTER TABLE `comment_emojis` ADD FOREIGN KEY (`id`) REFERENCES `comments` (`id`);
ALTER TABLE `comment_emojis` ADD FOREIGN KEY (`user_id`) REFERENCES `users` (`sid`);
ALTER TABLE `comment_emojis` ADD FOREIGN KEY (`emoji_id`) REFERENCES `emojis` (`id`);