<aside> ๐ [database naming convention]
[์์ ๊ท์น] ๊ธฐ๋ณธ์ ์ผ๋ก ๊ด๊ณํ ๋ชจ๋ธ์์ ์ด(Column)์ ์์๋ ์๋ฏธ๊ฐ ์์. ๊ทธ๋ฌ๋, ๋ฌผ๋ฆฌ์ ์ธ ํํ๋ก ์์ฑ๋์ด ๊ด๋ฆฌ๋ ๋์๋ ๋ณด๋ค ํจ์จ์ ์ธ ์ ์ฅ๊ณต๊ฐ์ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ค์ ์์์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํจ โย ย ย Primary Key๊ฐ ์ฐ์ ํจ โย ย ย Primary Key๋ด์์๋ Index ์๋ฏธ์ ๋ฐ๋ผ ์์๋ฅผ ๊ฒฐ์ ํจ โย ย ย Not Null Columns์ด ์ฐ์ ํจ ย โย ย ย Not Null Columns ๋ด์์๋ Foreign Key, Attributes ์์๋ก ํจ โย ย ย Null Columns ๋ด์์๋ ๋ค์์ ๊ท์น์ ๋ฐ๋ผ ์์๋ฅผ ๊ฒฐ์ ํจ โย ย ย Fixed Length Columns์ด ์ฐ์ ํจ(Date,Number,Char์) โย ย ย Smaller Length Column์ด ์ฐ์ ํจ
</aside>
CREATE TABLE `tb_category` (
`id` bigint auto_increment NOT NULL COMMENT '์นดํ
๊ณ ๋ฆฌ ์์ด๋',
`parent_id` bigint NULL COMMENT '์์ ์นดํ
๊ณ ๋ฆฌ ์์ด๋',
`name` varchar(255) NOT NULL COMMENT '์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ',
`show_flag` tinyint NOT NULL DEFAULT 1 COMMENT '์ฌ์ฉ 1, ๋ฏธ์ฌ์ฉ 0',
`depth` int NOT NULL DEFAULT 1 COMMENT '๊น์ด',
`orders` int NOT NULL DEFAULT 1 COMMENT '๊ฐ์ ๊น์ด ๋ด ์์',
`register_date` timestamp NOT NULL DEFAULT now() COMMENT '๋ฑ๋ก์ผ์',
`update_flag` tinyint NULL DEFAULT 0 COMMENT '์์ 1, ์์ ์์ 0',
`update_date` timestamp NULL COMMENT '์์ ์ผ์',
`user_id` bigint NULL COMMENT '์์ ํ ํ์ ์์ด๋',
PRIMARY KEY(id),
Foreign Key (parent_id) REFERENCES tb_category(id),
Foreign Key (user_id) REFERENCES tb_user(id)
);
CREATE TABLE `findContentsAndImageByContentId` (
`id` bigint auto_increment NOT NULL COMMENT '์ฝํ
์ธ _์นดํ
๊ณ ๋ฆฌ ์์ด๋',
`category_id` bigint NOT NULL COMMENT '์นดํ
๊ณ ๋ฆฌ ์์ด๋',
`content_id` bigint NOT NULL COMMENT '์ฝํ
์ธ ์์ด๋',
PRIMARY key(id),
Foreign Key (category_id) REFERENCES tb_category(id),
Foreign Key (content_id) REFERENCES tb_content(id)
);
CREATE TABLE `tb_image` (
`id` bigint auto_increment NOT NULL,
`content_id` bigint NULL,
`extension` varchar(255) NULL,
`original_name` varchar(255) NULL,
`saved_name` varchar(255) NULL,
`thumb_name` varchar(255) NULL,
`original_path` varchar(255) NULL,
`saved_path` varchar(255) NULL,
`thumb_path` varchar(255) NULL,
PRIMARY key(id)
);