-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.sql
More file actions
70 lines (65 loc) · 2.46 KB
/
main.sql
File metadata and controls
70 lines (65 loc) · 2.46 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
CREATE TABLE Cues (
CueID BIGINT NOT NULL UNIQUE,
CueName varchar(255) NOT NULL,
TrackID BIGINT NOT NULL,
PlayTime DATETIME NOT NULL,
Repeats BOOLEAN NOT NULL,
RepeatMonday BOOLEAN NOT NULL,
RepeatTuesday BOOLEAN NOT NULL,
RepeatWednesday BOOLEAN NOT NULL,
RepeatThursday BOOLEAN NOT NULL,
RepeatFriday BOOLEAN NOT NULL,
RepeatSaturday BOOLEAN NOT NULL,
RepeatSunday BOOLEAN NOT NULL,
Enabled BOOLEAN NOT NULL,
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
Modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (CueID),
CONSTRAINT fk_Cues_Tracks_TrackID FOREIGN KEY (TrackID) REFERENCES Tracks(TrackID) ON DELETE CASCADE
);
CREATE TABLE Grids (
GridID BIGINT NOT NULL UNIQUE,
GridName varchar(255) NOT NULL,
Layout varchar(10240) DEFAULT "{}",
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
Modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (GridID)
);
CREATE TABLE GridItems (
GridItemID BIGINT NOT NULL UNIQUE,
GridItemName varchar(255) NOT NULL,
GridItemColour varchar(255) NOT NULL,
TrackID BIGINT NOT NULL,
GridID BIGINT NOT NULL,
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
Modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (GridItemID),
CONSTRAINT fk_Grids_Grids_GridID FOREIGN KEY (GridID) REFERENCES Grids(GridID) ON DELETE CASCADE,
CONSTRAINT fk_Grids_Tracks_TrackID FOREIGN KEY (TrackID) REFERENCES Tracks(TrackID) ON DELETE CASCADE
);
CREATE TABLE Tracks (
TrackID BIGINT NOT NULL UNIQUE,
TrackName varchar(255) NOT NULL,
TrackType varchar(255) DEFAULT "music" NOT NULL,
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
Modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (TrackID)
);
CREATE TABLE Users (
UserID BIGINT NOT NULL UNIQUE,
Email varchar(255) COLLATE utf8_unicode_ci NOT NULL UNIQUE,
DisplayName varchar(255) NOT NULL,
Password varchar(2048) NOT NULL,
Access int(1) NOT NULL,
Enabled BOOLEAN NOT NULL DEFAULT True,
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
Modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (UserID)
);
CREATE TABLE Settings (
Feild varchar(255) UNIQUE,
Data varchar(1024) NOT NULL,
Created DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
Modified DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (Feild)
);