forked from MissionsgemeindeWeinstadt/Sitzplatzbuchung
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate-database.sql
executable file
·83 lines (79 loc) · 1.97 KB
/
create-database.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
DROP DATABASE IF EXISTS seatbooking;
CREATE DATABASE seatbooking;
USE seatbooking;
CREATE TABLE client (
id INT NOT NULL AUTO_INCREMENT,
token VARCHAR(255),
persistent TINYINT,
userName TEXT,
deviceName TEXT,
userGroup INT,
remark TEXT,
insertTimestamp TIMESTAMP NULL,
editTimestamp TIMESTAMP NULL,
editClientId INT,
lastSeenTimestamp TIMESTAMP NULL,
lastListOfPersons TEXT,
lastPhoneNumber TEXT,
lastAddressLine1 TEXT,
lastAddressLine2 TEXT,
ip VARCHAR(255),
userAgent TEXT,
hash VARCHAR(255),
PRIMARY KEY (id),
INDEX Index_lastSeenTimestamp(lastSeenTimestamp),
INDEX Index_userGroup(userGroup),
INDEX Index_hash(hash)
);
CREATE TABLE adminlog (
id INT NOT NULL AUTO_INCREMENT,
insertTimestamp TIMESTAMP NULL,
clientId INT,
itemType VARCHAR(255),
itemId INT,
action VARCHAR(255),
newData TEXT,
PRIMARY KEY (id),
INDEX Index_clientId(clientId),
INDEX Index_itemType(itemType),
INDEX Index_itemId(itemId)
);
CREATE TABLE event (
id INT NOT NULL AUTO_INCREMENT,
startTimestamp TIMESTAMP NULL,
title TEXT,
notice TEXT,
visitorLimit INT,
capacity5Seats INT,
capacity6Seats INT,
releaseTimestamp TIMESTAMP NULL,
bookingOpeningTimestamp TIMESTAMP NULL,
bookingClosingTimestamp TIMESTAMP NULL,
canceled TINYINT,
remark TEXT,
insertTimestamp TIMESTAMP NULL,
editClientId INT,
editTimestamp TIMESTAMP NULL,
PRIMARY KEY (id),
INDEX Index_releaseTimestamp(releaseTimestamp),
INDEX Index_startTimestamp(startTimestamp)
);
CREATE TABLE booking (
id INT NOT NULL AUTO_INCREMENT,
eventId INT,
listOfPersons TEXT,
personCount INT,
phoneNumber TEXT,
addressLine1 TEXT,
addressLine2 TEXT,
insertedAsAdmin TINYINT,
insertTimestamp TIMESTAMP NULL,
insertClientId INT,
cancelTimestamp TIMESTAMP NULL,
cancelClientId INT,
PRIMARY KEY (id),
INDEX Index_eventId(eventId),
INDEX Index_insertClientId(insertClientId),
INDEX Index_cancelTimestamp(cancelTimestamp),
INDEX Index_personCount(personCount)
);