create user 'starbucks'@'%' identified by 'bitc5600';
GRANT ALL PRIVILEGES ON 별.별 TO 'starbucks'@'%';
create database starbucks;
use starbucks;
CREATETABLEcoffee(
id int auto_increment primary key,
name varchar(100) not null unique,
detail varchar(200) not null,
price intnot null,
flavor varchar(100) CHECK(flavor IN('짭짤한 맛','과일 맛','구운 맛','달콤한(캐러멜) 맛')),
feel varchar(100) CHECK(feel IN('상쾌하고 부드러운 느낌','오랫동안 여운이 남는 느낌')),
strong varchar(100) CHECK(strong IN('은은하고 부드러움','강도가 세고 강렬함')),
roast varchar(100) CHECK(roast IN('블론드 로스트','미디엄 로스트','다크 로스트')),
createDate timestamp,
image varchar(300) default '/image/coffee/default.png'
) engine=InnoDB default charset=utf8;
CREATETABLEbeverage(
id int auto_increment primary key,
name varchar(100) not null unique,
price intnot null,
category varchar(100) CHECK(category IN('콜드 브루 커피','브루드 커피','에스프레소','프라프치노','블렌디드','스타벅스 피지오','티(티바나)','기타 제조 음료','스타벅스 주스(병음료)')),
createDate timestamp,
image varchar(300) default '/images/beverage/default.png'
) engine=InnoDB default charset=utf8;
CREATETABLEfood(
id int auto_increment primary key,
name varchar(100) not null unique,
price intnot null,
category varchar(100) CHECK(category IN('베이커리','케이크','샌드위치와 샐러드','따뜻한 푸드','과일과 요거트','스낵과 미니 디저트','아이스크림')),
createDate timestamp,
image varchar(300) default '/images/beverage/default.png'
) engine=InnoDB default charset=utf8;
createtablecard(
id int auto_increment primary key,
name varchar(30) not null unique,
image varchar(300) default "/image/card/default.png",
createDate timestamp
)engine=InnoDB default charset=utf8;
createtableuser(
id int auto_increment primary key,
username varchar(30) not null unique,
name varchar(30) not null,
password varchar(100),
moneyint default 0,
email varchar(100),
provider varchar(100),
providerId varchar(100),
level varchar(30) default 'Bronze',
createDate timestamp
)engine=InnoDB default charset=utf8;
createtabletrade(
id int auto_increment primary key,
userId int,
name varchar(100) not null,
price intnot null,
amount intnot null,
createDate timestamp,
foreign key(userId) references user(id)
)engine=InnoDB default charset=utf8;
createtablecart(
id int auto_increment primary key,
userId int,
name varchar(100) not null,
price intnot null,
createDate timestamp,
foreign key(userId) references user(id)
)engine=InnoDB default charset=utf8;
createtablemyCafe(
id int auto_increment primary key,
userId int,
name varchar(50) not null,
address varchar(50),
tel varchar(20),
lat varchar(30),
lng varchar(30),
createDate timestamp
)engine=InnoDB default charset=utf8;
createtablemyBeverage(
id int auto_increment primary key,
userId int,
beverageId int,
beverageName varchar(100) not null,
price intnot null,
createDate timestamp,
foreign key(userId) references user(id),
foreign key(beverageId) references beverage(id) on delete cascade
)engine=InnoDB default charset=utf8;
createtablemyCoffee(
id int auto_increment primary key,
userId int,
coffeeId int,
coffeeName varchar(100) not null,
price intnot null,
createDate timestamp,
foreign key(userId) references user(id),
foreign key(coffeeId) references coffee(id) on delete cascade
)engine=InnoDB default charset=utf8;
createtableboard(
id int auto_increment primary key,
title varchar(100) not null,
content longtext,
userId int,
createDate timestamp
) engine=InnoDB default charset=utf8;