-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathproject_database.sql
More file actions
83 lines (78 loc) · 3.55 KB
/
project_database.sql
File metadata and controls
83 lines (78 loc) · 3.55 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE UTF8_GENERAL_CI;
USE mydb;
CREATE TABLE if NOT EXISTS users(
user_no INT(20) AUTO_INCREMENT,
user_category VARCHAR(40) NOT NULL, # 관리자, 판매자, 주최자, 고객
email VARCHAR(50) UNIQUE KEY,
user_name VARCHAR(35) NOT NULL,
phone_number VARCHAR(20) NULL,
last_modify DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (user_no)
) ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE TABLE if NOT EXISTS festival(
festival_id INT(10) AUTO_INCREMENT,
user_no INT(20) NOT NULL,
company_name VARCHAR(50) NOT NULL,
festival_name VARCHAR(30) NOT NULL,
period VARCHAR(100) NULL,
location VARCHAR(100) NOT NULL,
url VARCHAR(50) NULL,
last_modify DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (festival_id),
FOREIGN KEY (user_no) REFERENCES users(user_no) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE TABLE if NOT EXISTS store(
store_id INT(10) AUTO_INCREMENT,
user_no INT(20) NOT NULL,
festival_id INT(20) NOT NULL,
store_name VARCHAR(20) NOT NULL,
store_description VARCHAR(200) NULL,
contact_number VARCHAR(15) NULL,
category VARCHAR(20) NOT NULL,
license_number VARCHAR(100) NOT NULL,
location_number VARCHAR(20) NOT NULL,
last_modify DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (store_id),
FOREIGN KEY (user_no) REFERENCES users(user_no) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (festival_id) REFERENCES festival(festival_id) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE TABLE if NOT EXISTS menu(
menu_id INT(20) AUTO_INCREMENT,
store_id INT(20) NOT NULL,
menu_name VARCHAR(20) NOT NULL,
menu_price VARCHAR(10) NOT NULL,
last_modify DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (menu_id),
FOREIGN KEY (store_id) REFERENCES store(store_id) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE TABLE if NOT EXISTS orders(
order_id INT(20) AUTO_INCREMENT,
user_no INT(20) NOT NULL,
store_id INT(10) NOT NULL,
total_qty INT(10) DEFAULT 1,
total_price INT(30) NOT NULL,
payment VARCHAR(20) DEFAULT 'Card',
order_state VARCHAR(20) DEFAULT '주문중',
requests VARCHAR(150) NULL,
last_modify DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (order_id),
FOREIGN KEY(user_no) REFERENCES users(user_no) ON UPDATE CASCADE,
FOREIGN KEY(store_id) REFERENCES store(store_id) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
CREATE TABLE if NOT EXISTS order_detail(
order_detail_id INT(10) AUTO_INCREMENT,
order_id INT(20) NOT NULL,
menu_id INT(20) NOT NULL,
food_price INT(30) NOT NULL,
food_qty INT(10) DEFAULT 1,
last_modify DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP(),
PRIMARY KEY (order_detail_id),
FOREIGN KEY (order_id) REFERENCES orders(order_id) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (menu_id) REFERENCES menu(menu_id) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;