forked from eirikodal/ProCatering-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakeDB.sql
219 lines (176 loc) · 11.2 KB
/
makeDB.sql
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
-- LAST UPDATED 26:04:2013-09:56
DROP TABLE dish_ingredient;
DROP TABLE ingredient;
DROP TABLE cat_dish;
DROP TABLE categories;
DROP TABLE order_dish;
DROP TABLE dish;
DROP TABLE orders;
DROP TABLE employee_types;
DROP TABLE types;
DROP TABLE customer;
DROP TABLE corporate_register;
DROP TABLE employee;
CREATE TABLE employee(
employee_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(255) NOT NULL,
lastname VARCHAR(255) NOT NULL,
clean_fn VARCHAR (255) NOT NULL,
clean_ln VARCHAR (255) NOT NULL,
password VARCHAR (32) NOT NULL,
phonenumber VARCHAR (30) NOT NULL,
postalcode INT NOT NULL,
dob CHAR (11)NOT NULL,
email VARCHAR (255) NOT NULL) ENGINE=InnoDB;
CREATE TABLE types(
type_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL UNIQUE ) ENGINE=InnoDB;
CREATE TABLE corporate_register(
corporatenumber INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
corporatename VARCHAR (255) NOT NULL,
clean_corporatename VARCHAR (255)) ENGINE=InnoDB;
CREATE TABLE customer (
customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
corporatenumber INT,
firstname VARCHAR (255) NOT NULL,
lastname VARCHAR (255) NOT NULL,
clean_fn VARCHAR (255) NOT NULL,
clean_ln VARCHAR (255) NOT NULL,
phonenumber VARCHAR (30) NOT NULL,
email VARCHAR(254),
address VARCHAR (255) NOT NULL,
postalcode INT NOT NULL,
note TEXT) ENGINE=InnoDB;
CREATE TABLE orders (
order_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
employee_id INT NOT NULL,
customer_id INT NOT NULL,
time_of_order timestamp NOT NULL,
status VARCHAR(255), NOT NULL
starts TIMESTAMP, --Maybe this is NOT NULL
ends TIMESTAMP) ENGINE=InnoDB;
CREATE TABLE dish (
dish_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
dishname VARCHAR (255) NOT NULL UNIQUE,
price DOUBLE NOT NULL,
cost DOUBLE NOT NULL,
status INT NOT NULL) ENGINE=InnoDB;
CREATE TABLE categories (
cat_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
catname VARCHAR (255)UNIQUE) ENGINE=InnoDB;
CREATE TABLE cat_dish (
cat_id INT NOT NULL,
dish_id INT NOT NULL,
CONSTRAINT cat_dish PRIMARY KEY (cat_id, dish_id)) ENGINE=InnoDB;
CREATE TABLE order_dish (
order_dish_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
order_id INT NOT NULL,
dish_id INT NOT NULL,
delivery TIMESTAMP,
days VARCHAR,
quantity INT NOT NULL,
amount DOUBLE NOT NULL) ENGINE=InnoDB;
-- CREATE TABLE postalcode (
-- postalcode int PRIMARY KEY,
-- place VARCHAR (255)) ENGINE=InnoDB;
CREATE TABLE employee_types (
employee_id INT NOT NULL,
type_id INT NOT NULL,
CONSTRAINT order_dish_pk PRIMARY KEY (employee_id, type_id)) ENGINE=InnoDB;
CREATE TABLE ingredient (
ingredient_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ingredientname VARCHAR (255)UNIQUE) ENGINE=InnoDB;
CREATE TABLE dish_ingredient (
dish_id INT NOT NULL,
ingredient_id INT NOT NULL,
CONSTRAINT dish_ingredient_pk PRIMARY KEY (dish_id, ingredient_id)) ENGINE=InnoDB;
ALTER TABLE orders
ADD CONSTRAINT orders_fk1 FOREIGN KEY(employee_id) REFERENCES employee (employee_id);
ALTER TABLE orders
ADD CONSTRAINT orders_fk2 FOREIGN KEY(customer_id) REFERENCES customer (customer_id);
ALTER TABLE order_dish
ADD CONSTRAINT order_dish_fk1 FOREIGN KEY(order_id) REFERENCES orders (order_id);
ALTER TABLE order_dish
ADD CONSTRAINT order_dish_fk2 FOREIGN KEY(dish_id) REFERENCES dish (dish_id);
ALTER TABLE employee_types
ADD CONSTRAINT employee_types_fk1 FOREIGN KEY (employee_id) REFERENCES employee (employee_id);
ALTER TABLE employee_types
ADD CONSTRAINT employee_types_fk2 FOREIGN KEY (type_id) REFERENCES types (type_id);
ALTER TABLE customer
ADD CONSTRAINT customer_fk1 FOREIGN KEY (corporatenumber) REFERENCES corporate_register (corporatenumber);
ALTER TABLE employee
ADD CONSTRAINT employee_fk2 FOREIGN KEY (postalcode) REFERENCES postalcode (postalcode);
ALTER TABLE customer
ADD CONSTRAINT customer_fk2 FOREIGN KEY (postalcode) REFERENCES postalcode (postalcode);
ALTER TABLE cat_dish
ADD CONSTRAINT cat_dish_fk1 FOREIGN KEY (cat_id) REFERENCES categories (cat_id) --ON DELETE CASCADE; mulighet
ALTER TABLE cat_dish
ADD CONSTRAINT cat_dish_fk2 FOREIGN KEY (dish_id) REFERENCES dish (dish_id);
ALTER TABLE dish_ingredient
ADD CONSTRAINT dish_ingredient_fk1 FOREIGN KEY (dish_id) REFERENCES dish (dish_id);
ALTER TABLE dish_ingredient
ADD CONSTRAINT dish_ingredient_fk2 FOREIGN KEY (ingredient_id) REFERENCES ingredient (ingredient_id);
INSERT INTO corporate_register(corporatenumber,corporatename,clean_corporatename) VALUES (698534157, 'Oracle', 'ORACLE');
INSERT INTO corporate_register(corporatenumber,corporatename,clean_corporatename) VALUES (659742358, 'Microsoft', 'MICROSOFT');
INSERT INTO corporate_register(corporatenumber,corporatename,clean_corporatename) VALUES (458713549, 'Arm', 'ARM');
INSERT INTO types (name) VALUES ('Admin');
INSERT INTO types (name) VALUES ('Salesperson');
INSERT INTO types (name) VALUES ('Chef');
INSERT INTO types (name) VALUES ('Driver');
INSERT INTO types (name) VALUES ('Deactive');
INSERT INTO customer (firstname, lastname, clean_fn, clean_ln, phonenumber, email, address, postalcode, note) VALUES('Jørgen Lien', 'Sellæg', 'JØRGEN LIEN', 'SELLÆG', '93478353', '[email protected]', 'Asylveita 3', 7012, 'He has been a customer for years. VIP');
INSERT INTO customer (firstname, lastname, clean_fn, clean_ln, phonenumber, email, address, postalcode, note) VALUES('Geir Morten', 'Larsen', 'GEIR MORTEN', 'LARSEN', '94883883', '[email protected]', 'Tynset 3', 2500, null );
INSERT INTO customer (firstname, lastname, clean_fn, clean_ln, phonenumber, email, address, postalcode, note) VALUES('Ted Johan', 'Kristoffersen', 'TED JOHAN', 'KRISTOFFERSEN', '23425554', null, 'Flatåsveien', 7099, null );
INSERT INTO customer (corporatenumber,firstname, lastname, clean_fn, clean_ln, phonenumber, email, address, postalcode, note) VALUES(659742358,'Bill', 'Gates', 'BILL', 'GATES', '69844656', null, 'Flatåsveien', 7099, null );
INSERT INTO customer (corporatenumber,firstname, lastname, clean_fn, clean_ln, phonenumber, email, address, postalcode, note) VALUES(698534157,'Oracle', 'Guru', 'ORACLE', 'GURU', '6359841', null, 'Flatåsveien', 7099, null );
INSERT INTO customer (corporatenumber,firstname, lastname, clean_fn, clean_ln, phonenumber, email, address, postalcode, note) VALUES(458713549,'Arm', 'Chip', 'ARM', 'CHIP', '6548422', null, 'Flatåsveien', 7099, null );
INSERT INTO employee (firstname, lastname, clean_fn, clean_ln, password, phonenumber, postalcode, dob, email) VALUES ('Kjell Toft', 'Hansen', 'KJELL TOFT', 'HANSEN', '900150983cd24fb0d6963f7d28e17f72', '99339933', 7657, '19021992', '[email protected]');
INSERT INTO employee (firstname, lastname, clean_fn, clean_ln, password, phonenumber, postalcode, dob, email) VALUES ('Grethe', 'Sandstrak', 'GRETHE', 'SANDSTRAK', '900150983cd24fb0d6963f7d28e17f72', '99339933', 7657, '19011992', '[email protected]');
INSERT INTO employee (firstname, lastname, clean_fn, clean_ln, password, phonenumber, postalcode, dob, email) VALUES ('Geir', 'Maribu', 'GEIR', 'MARIBU', '900150983cd24fb0d6963f7d28e17f72', '99339933', 7657, '19011992', '[email protected]');
INSERT INTO categories (catname) VALUES ('Take Away');
INSERT INTO categories (catname) VALUES ('Fish');
INSERT INTO categories (catname) VALUES ('Meat');
INSERT INTO categories (catname) VALUES ('Ghost');
INSERT INTO categories (catname) VALUES ('Raw');
INSERT INTO dish (dishname, price, cost, status) VALUES ('Busters', 1337, 1, 1);
INSERT INTO dish (dishname, price, cost, status) VALUES ('Pizza Italia', 156, 50, 0);
INSERT INTO dish (dishname, price, cost, status) VALUES ('Mammoth', 666, 600, 1);
INSERT INTO dish (dishname, price, cost, status) VALUES ('Salmon', 1337, 1, 1);
INSERT INTO cat_dish (cat_id, dish_id) VALUES (1,2);
INSERT INTO cat_dish (cat_id, dish_id) VALUES (2,4);
INSERT INTO cat_dish (cat_id, dish_id) VALUES (5,4);
INSERT INTO cat_dish (cat_id, dish_id) VALUES (3,3);
INSERT INTO cat_dish (cat_id, dish_id) VALUES (4,1);
INSERT INTO employee_types(employee_id, type_id) VALUES (1,1);
INSERT INTO employee_types(employee_id, type_id) VALUES (2,2);
INSERT INTO employee_types(employee_id, type_id) VALUES (3,3);
INSERT INTO employee_types(employee_id, type_id) VALUES (2,4);
INSERT INTO employee_types(employee_id, type_id) VALUES (1,2);
INSERT INTO employee_types(employee_id, type_id) VALUES (3,2);
INSERT INTO employee_types(employee_id, type_id) VALUES (1,4);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (1,1,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (2,2,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (3,3,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (2,1,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (1,2,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (2,3,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status) VALUES (3,4,CURRENT_TIMESTAMP ,'ACTIVE');
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (1,1,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (2,2,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (3,3,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (2,1,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (1,2,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status,starts,ends) VALUES (2,3,CURRENT_TIMESTAMP ,'ACTIVE',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP);
INSERT INTO orders(employee_id,customer_id,time_of_order, status) VALUES (3,4,CURRENT_TIMESTAMP ,'ACTIVE');
INSERT INTO ingredient(ingredientname) VALUES ('Carrot');
INSERT INTO ingredient(ingredientname) VALUES ('Potato');
INSERT INTO ingredient(ingredientname) VALUES ('Tomato');
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (1,1);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (1,2);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (1,3);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (4,3);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (3,1);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (3,3);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (4,2);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (2,3);
INSERT INTO dish_ingredient(dish_id,ingredient_id) VALUES (2,2);