Skip to content

Commit 1f6da15

Browse files
committed
feat: 초기 스키마 추가
1 parent 8958de1 commit 1f6da15

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed

src/main/resources/data.sql

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
USE `timeeat`;
2+
3+
-- member 초기 데이터
4+
INSERT INTO member (id, social_id, nickname, phone_number, interest_area, opt_in_marketing) VALUES
5+
(1, 123456789, '이승로', '01012345678', '강남구', true),
6+
(2, 987654321, '이충안', '01087654321', '서초구', false),
7+
(3, 456789123, '장수빈', '01045678912', '송파구', true),
8+
(4, 789123456, '서준환', '01078912345', '마포구', true),
9+
(5, 321251287, '신민선', '01034574568', '강서구', false),
10+
(6, 324569987, '박희수', '01043609998', '서대문구', false),
11+
(7, 323487985, '하아얀', '01065083298', '성동구', false);
12+
13+
14+
-- store 초기 데이터
15+
INSERT INTO store (id, name, category, latitude, longitude, address, phone_number, image_url, open_time, close_time, introduction, interest_area) VALUES
16+
(1, '맛있는 한식당', '한식', 37.5665, 126.9780, '서울특별시 강남구 테헤란로 123', '0212345678', 'https://example.com/store1.jpg', '09:00:00', '22:00:00', '전통 한식의 맛을 느낄 수 있는 곳입니다.', '강남구'),
17+
(2, '신선한 중식당', '중식', 37.5645, 126.9770, '서울특별시 서초구 서초대로 456', '0287654321', 'https://example.com/store2.jpg', '11:00:00', '21:00:00', '정통 중국 요리를 맛볼 수 있습니다.', '서초구'),
18+
(3, '일본 정통 스시', '일식', 37.5685, 126.9790, '서울특별시 송파구 올림픽로 789', '0245678912', 'https://example.com/store3.jpg', '11:30:00', '22:30:00', '신선한 회와 정통 스시를 즐기세요.', '송파구'),
19+
(4, '이탈리아 파스타', '양식', 37.5625, 126.9760, '서울특별시 마포구 홍대로 321', '0278912345', 'https://example.com/store4.jpg', '12:00:00', '23:00:00', '정통 이탈리아 파스타와 피자를 만나보세요.', '마포구'),
20+
(5, '커피향 가득한 카페', '카페', 37.5705, 126.9800, '서울특별시 종로구 종로 654', '0232165498', 'https://example.com/store5.jpg', '07:00:00', '24:00:00', '아늑한 분위기에서 커피를 즐기세요.', '종로구'),
21+
(6, '달콤한 디저트샵', '디저트', 37.5640, 126.9775, '서울특별시 강남구 강남대로 987', '0211111111', 'https://example.com/store6.jpg', '10:00:00', '21:00:00', '다양한 디저트와 케이크를 만나보세요.', '강남구'),
22+
(7, '분위기 좋은 술집', '술집', 37.5660, 126.9785, '서울특별시 서초구 서초대로 147', '0222222222', 'https://example.com/store7.jpg', '18:00:00', '02:00:00', '분위기 좋은 술집에서 즐거운 시간을 보내세요.', '서초구'),
23+
(8, '빠른 패스트푸드', '패스트푸드', 37.5680, 126.9795, '서울특별시 송파구 올림픽로 258', '0233333333', 'https://example.com/store8.jpg', '06:00:00', '24:00:00', '빠르고 맛있는 패스트푸드를 즐기세요.', '송파구'),
24+
(9, '편리한 편의점', '편의점', 37.5620, 126.9765, '서울특별시 마포구 홍대로 369', '0244444444', 'https://example.com/store9.jpg', '00:00:00', '24:00:00', '24시간 편리한 편의점입니다.', '마포구'),
25+
(10, '특별한 기타매장', '기타', 37.5700, 126.9805, '서울특별시 종로구 종로 741', '0255555555', 'https://example.com/store10.jpg', '09:00:00', '18:00:00', '특별한 상품들을 만나보세요.', '종로구');
26+
27+
-- menu 초기 데이터
28+
INSERT INTO menu (id, store_id, name, description, price, discount_price, discount_start_time, discount_end_time, image_url) VALUES
29+
(1, 1, '불고기', '맛있는 불고기', 15000, 12000, '14:00:00', '16:00:00', 'https://example.com/menu1.jpg'),
30+
(2, 1, '비빔밥', '신선한 채소가 들어간 비빔밥', 12000, NULL, NULL, NULL, 'https://example.com/menu2.jpg'),
31+
(3, 2, '짜장면', '정통 중국 짜장면', 8000, 6000, '12:00:00', '14:00:00', 'https://example.com/menu3.jpg'),
32+
(4, 2, '탕수육', '바삭한 탕수육', 18000, NULL, NULL, NULL, 'https://example.com/menu4.jpg'),
33+
(5, 3, '초밥 세트', '신선한 회로 만든 초밥 세트', 25000, 20000, '15:00:00', '17:00:00', 'https://example.com/menu5.jpg'),
34+
(6, 3, '우동', '따뜻한 우동', 12000, NULL, NULL, NULL, 'https://example.com/menu6.jpg'),
35+
(7, 4, '까르보나라', '정통 이탈리아 까르보나라', 18000, 15000, '13:00:00', '15:00:00', 'https://example.com/menu7.jpg'),
36+
(8, 4, '마르게리타 피자', '신선한 모짜렐라 치즈 피자', 22000, NULL, NULL, NULL, 'https://example.com/menu8.jpg'),
37+
(9, 5, '아메리카노', '깊은 맛의 아메리카노', 4500, 3500, '10:00:00', '12:00:00', 'https://example.com/menu9.jpg'),
38+
(10, 5, '카페라떼', '부드러운 카페라떼', 5500, NULL, NULL, NULL, 'https://example.com/menu10.jpg'),
39+
(11, 6, '티라미수', '진한 커피향의 티라미수', 8000, 6000, '14:00:00', '16:00:00', 'https://example.com/menu11.jpg'),
40+
(12, 6, '초코케이크', '달콤한 초코케이크', 7000, NULL, NULL, NULL, 'https://example.com/menu12.jpg'),
41+
(13, 7, '소주', '깔끔한 소주', 4000, 3000, '20:00:00', '22:00:00', 'https://example.com/menu13.jpg'),
42+
(14, 7, '맥주', '시원한 맥주', 6000, NULL, NULL, NULL, 'https://example.com/menu14.jpg'),
43+
(15, 8, '햄버거 세트', '맛있는 햄버거 세트', 12000, 9000, '11:00:00', '13:00:00', 'https://example.com/menu15.jpg'),
44+
(16, 8, '치킨', '바삭한 치킨', 18000, NULL, NULL, NULL, 'https://example.com/menu16.jpg'),
45+
(17, 9, '삼각김밥', '맛있는 삼각김밥', 1500, 1200, '22:00:00', '06:00:00', 'https://example.com/menu17.jpg'),
46+
(18, 9, '커피', '편의점 커피', 1500, NULL, NULL, NULL, 'https://example.com/menu18.jpg'),
47+
(19, 10, '특별상품A', '특별한 상품 A', 50000, 40000, '10:00:00', '12:00:00', 'https://example.com/menu19.jpg'),
48+
(20, 10, '특별상품B', '특별한 상품 B', 30000, NULL, NULL, NULL, 'https://example.com/menu20.jpg');
49+
50+
-- bookmark 초기 데이터
51+
INSERT INTO bookmark (id, member_id, store_id) VALUES
52+
(1, 1, 1),
53+
(2, 1, 3),
54+
(3, 2, 2),
55+
(4, 2, 5),
56+
(5, 3, 4),
57+
(6, 3, 6),
58+
(7, 4, 7),
59+
(8, 4, 9),
60+
(9, 5, 8),
61+
(10, 5, 10),
62+
(11, 1, 5),
63+
(12, 2, 1),
64+
(13, 3, 7),
65+
(14, 4, 2),
66+
(15, 5, 4);

src/main/resources/schema.sql

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
CREATE DATABASE IF NOT EXISTS timeeat CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2+
USE timeeat;
3+
4+
drop table if exists member;
5+
drop table if exists store;
6+
drop table if exists bookmark;
7+
drop table if exists menu;
8+
9+
CREATE TABLE `store`
10+
(
11+
`id` BIGINT NOT NULL,
12+
`name` VARCHAR(255) NOT NULL,
13+
`category` VARCHAR(255) NOT NULL,
14+
`introduction` TEXT NOT NULL,
15+
`phone_number` VARCHAR(255) NOT NULL COMMENT '(`-` 없이))',
16+
`interest_area` ENUM (
17+
'종로구', '중구', '용산구', '성동구', '광진구',
18+
'동대문구', '중랑구', '성북구', '강북구', '도봉구',
19+
'노원구', '은평구', '서대문구', '마포구', '양천구',
20+
'강서구', '구로구', '금천구', '영등포구', '동작구',
21+
'관악구', '서초구', '강남구', '송파구', '강동구'
22+
) NOT NULL COMMENT '(서울시 25개 구)',
23+
`address` VARCHAR(255) NOT NULL COMMENT '(전체주소)',
24+
`latitude` DOUBLE NOT NULL,
25+
`longitude` DOUBLE NOT NULL,
26+
`open_time` TIME NOT NULL,
27+
`close_time` TIME NOT NULL,
28+
`image_url` VARCHAR(511) NULL,
29+
PRIMARY KEY (`id`)
30+
);
31+
32+
CREATE TABLE `member`
33+
(
34+
`id` BIGINT NOT NULL,
35+
`social_id` BIGINT NOT NULL,
36+
`nickname` VARCHAR(255) NULL,
37+
`phone_number` VARCHAR(255) NULL COMMENT '(`-` 없이))',
38+
`interest_area` ENUM (
39+
'종로구', '중구', '용산구', '성동구', '광진구',
40+
'동대문구', '중랑구', '성북구', '강북구', '도봉구',
41+
'노원구', '은평구', '서대문구', '마포구', '양천구',
42+
'강서구', '구로구', '금천구', '영등포구', '동작구',
43+
'관악구', '서초구', '강남구', '송파구', '강동구'
44+
) NULL COMMENT '(서울시 25개 구)',
45+
`opt_in_marketing` BOOLEAN NULL DEFAULT true,
46+
PRIMARY KEY (`id`)
47+
);
48+
49+
CREATE TABLE `bookmark`
50+
(
51+
`id` BIGINT NOT NULL,
52+
`member_id` BIGINT NOT NULL,
53+
`store_id` BIGINT NOT NULL,
54+
PRIMARY KEY (`id`),
55+
UNIQUE KEY `UK_member_store` (`member_id`, `store_id`)
56+
);
57+
58+
CREATE TABLE `menu`
59+
(
60+
`id` BIGINT NOT NULL,
61+
`store_id` BIGINT NOT NULL,
62+
`name` VARCHAR(255) NOT NULL,
63+
`description` VARCHAR(255) NULL,
64+
`price` INTEGER NOT NULL,
65+
`discount_price` INTEGER NULL,
66+
`discount_start_time` TIME NULL,
67+
`discount_end_time` TIME NULL,
68+
`image_url` VARCHAR(511) NULL,
69+
PRIMARY KEY (`id`)
70+
);

0 commit comments

Comments
 (0)