-
Notifications
You must be signed in to change notification settings - Fork 10
/
schema.sql
336 lines (297 loc) · 7.45 KB
/
schema.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
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
create schema restaurant collate latin1_swedish_ci;
create table comments
(
id bigint unsigned auto_increment
primary key,
email varchar(191) not null,
name varchar(191) not null,
subject varchar(191) not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create index comments_email_index
on comments (email);
create table deliveries
(
user_id bigint not null,
date date not null,
service_time time not null,
delivery_address varchar(191) not null,
delivery_fee double not null,
order_id bigint not null,
created_at timestamp null,
updated_at timestamp null,
primary key (user_id, date)
)
collate=utf8mb4_unicode_ci;
create index deliveries_order_id_foreign
on deliveries (order_id);
create table employee
(
id bigint unsigned auto_increment
primary key,
name varchar(191) not null,
payment_classification_id bigint not null,
payment_method_id bigint not null,
payment_schedule_id bigint not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table failed_jobs
(
id bigint unsigned auto_increment
primary key,
connection text not null,
queue text not null,
payload longtext not null,
exception longtext not null,
failed_at timestamp default CURRENT_TIMESTAMP not null
)
collate=utf8mb4_unicode_ci;
create table hibernate_sequence
(
next_val bigint null
)
engine=InnoDB;
create table hibernate_sequences
(
sequence_name varchar(255) not null
primary key,
next_val bigint null
)
engine=InnoDB;
create table hold_method
(
id bigint unsigned auto_increment
primary key,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table hourly_classification
(
id bigint unsigned auto_increment
primary key,
hourly_rate double not null,
over_hours_bonus_rate double not null,
over_hours_threshold int not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table items
(
id bigint unsigned auto_increment
primary key,
name varchar(191) not null,
description varchar(191) null,
image varchar(191) null,
price double not null,
calories double null,
fat double null,
protein double null,
carbohydrates double null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table items_types
(
item_id bigint not null,
types_name varchar(191) not null,
created_at timestamp null,
updated_at timestamp null,
primary key (item_id, types_name)
)
collate=utf8mb4_unicode_ci;
create table message
(
id bigint unsigned auto_increment
primary key,
contents varchar(191) not null,
sender varchar(191) not null,
receiver varchar(191) not null,
seen tinyint(1) not null,
created_at datetime(6) not null
)
collate=utf8mb4_unicode_ci;
create table migrations
(
id int unsigned auto_increment
primary key,
migration varchar(191) not null,
batch int not null
)
collate=utf8mb4_unicode_ci;
create table monthly_schedule
(
id bigint unsigned auto_increment
primary key,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table order_items
(
order_id bigint not null,
item_id bigint not null,
quantity int not null,
created_at timestamp null,
updated_at timestamp null,
primary key (order_id, item_id)
)
collate=utf8mb4_unicode_ci;
create index order_items_item_id_foreign
on order_items (item_id);
create table orders
(
id bigint unsigned auto_increment
primary key,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table password_resets
(
email varchar(191) not null,
token varchar(191) not null,
created_at timestamp null
)
collate=utf8mb4_unicode_ci;
create index password_resets_email_index
on password_resets (email);
create table ratings
(
user_id bigint not null,
item_id bigint not null,
rating int not null,
created_at timestamp null,
updated_at timestamp null,
primary key (user_id, item_id)
)
collate=utf8mb4_unicode_ci;
create index ratings_item_id_foreign
on ratings (item_id);
create table recommendations
(
user_id bigint not null,
item_id bigint not null,
created_at timestamp null,
updated_at timestamp null,
primary key (user_id, item_id)
)
collate=utf8mb4_unicode_ci;
create index recommendations_item_id_foreign
on recommendations (item_id);
create table reservations
(
user_id bigint not null,
date date not null,
service_time time not null,
active tinyint(1) not null,
reservation_fee double not null,
order_id bigint not null,
table_id bigint not null,
created_at timestamp null,
updated_at timestamp null,
primary key (user_id, date)
)
collate=utf8mb4_unicode_ci;
create index reservations_order_id_foreign
on reservations (order_id);
create index reservations_table_id_foreign
on reservations (table_id);
create table salaried_classification
(
id bigint unsigned auto_increment
primary key,
salary double not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table sick_classification
(
id bigint unsigned auto_increment
primary key,
compensation double not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table tables
(
id bigint unsigned auto_increment
primary key,
capacity int not null,
fee double not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create table telegram_users
(
id int not null
primary key,
email varchar(191) null,
last_command varchar(191) null,
verification_code int null,
is_verified tinyint(1) default 0 not null
)
collate=utf8mb4_unicode_ci;
create table timecard
(
date date not null,
hourly_classification_id bigint not null,
time_worked time not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create index timecard_hourly_classification_id_foreign
on timecard (hourly_classification_id);
create table types
(
name varchar(191) not null
primary key
)
collate=utf8mb4_unicode_ci;
create table userlaters
(
id bigint unsigned auto_increment
primary key,
email varchar(191) not null,
city varchar(191) not null,
region varchar(191) not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;
create index userlaters_email_index
on userlaters (email);
create table users
(
id bigint unsigned auto_increment
primary key,
name varchar(191) not null,
email varchar(191) not null,
email_verified_at timestamp null,
password varchar(191) not null,
remember_token varchar(100) null,
created_at timestamp null,
updated_at timestamp null,
constraint users_email_unique
unique (email)
)
collate=utf8mb4_unicode_ci;
create table weekly_schedule
(
id bigint unsigned auto_increment
primary key,
payment_day int not null,
created_at timestamp null,
updated_at timestamp null
)
collate=utf8mb4_unicode_ci;