-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathinitDB.lua
More file actions
69 lines (59 loc) · 1.64 KB
/
Copy pathinitDB.lua
File metadata and controls
69 lines (59 loc) · 1.64 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
local sqlite = require "sqlite3"
local guildsData = sqlite.open("guildsData.db")
local lobbiesData = sqlite.open("lobbiesData.db")
local channelsData = sqlite.open("channelsData.db")
guildsData:exec("PRAGMA journal_mode=WAL")
lobbiesData:exec("PRAGMA journal_mode=WAL")
channelsData:exec("PRAGMA journal_mode=WAL")
guildsData:exec([[
CREATE TABLE IF NOT EXISTS guilds(
id VARCHAR PRIMARY KEY,
cLimit INTEGER DEFAULT 500,
permissions INTEGER DEFAULT 0,
logTimeOffset INTEGER DEFAULT 0
);
CREATE TABLE IF NOT EXISTS roles(
id VARCHAR,
guildID VARCHAR NOT NULL,
FOREIGN KEY(guildID) REFERENCES guilds(id)
);
CREATE INDEX IF NOT EXISTS idx_roles_guildID ON roles(guildID)
]])
pcall(function () guildsData:exec("ALTER TABLE guilds ADD COLUMN logTimeOffset INTEGER DEFAULT 0") end)
lobbiesData:exec([[
CREATE TABLE IF NOT EXISTS 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)
);
CREATE INDEX IF NOT EXISTS idx_roles_lobbyID ON roles(lobbyID)
]])
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
)]])