-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathinitDB.lua
More file actions
56 lines (50 loc) · 1.24 KB
/
initDB.lua
File metadata and controls
56 lines (50 loc) · 1.24 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
local sqlite = require "sqlite3"
local guildsData = sqlite.open("guildsData.db")
local lobbiesData = sqlite.open("lobbiesData.db")
local channelsData = sqlite.open("channelsData.db")
guildsData:exec([[
CREATE TABLE IF NOT EXISTS guilds(
id VARCHAR PRIMARY KEY,
cLimit INTEGER DEFAULT 500,
permissions INTEGER DEFAULT 0
);
CREATE TABLE IF NOT EXISTS roles(
id VARCHAR,
guildID VARCHAR NOT NULL,
FOREIGN KEY(guildID) REFERENCES guilds(id)
)]])
lobbiesData:exec([[
CREATE TABLE lobbies(
id VARCHAR PRIMARY KEY,
guild VARCHAR NOT NULL,
isMatchmaking BOOL DEFAULT 0,
template VARCHAR,
companionTemplate VARCHAR,
target VARCHAR,
companionTarget VARCHAR,
cLimit INTEGER DEFAULT 500,
permissions INTEGER DEFAULT 0,
capacity INTEGER,
bitrate INTEGER,
region VARCHAR,
gaps BOOL DEFAULT 0,
position VARCHAR DEFAULT 'below',
cOrder VARCHAR DEFAULT 'descending',
greeting VARCHAR,
companionLog VARCHAR
);
CREATE TABLE IF NOT EXISTS roles(
id VARCHAR,
lobbyID VARCHAR NOT NULL,
FOREIGN KEY(lobbyID) REFERENCES lobbies(id)
)]])
channelsData:exec([[
CREATE TABLE IF NOT EXISTS channels(
id VARCHAR PRIMARY KEY,
parentType BOOL,
host VARCHAR NOT NULL,
parent VARCHAR NOT NULL,
position INTEGER NOT NULL,
companion VARCHAR,
password VARCHAR
)]])