-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathdbStructure.sql
More file actions
131 lines (114 loc) · 3.06 KB
/
dbStructure.sql
File metadata and controls
131 lines (114 loc) · 3.06 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
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
CREATE TABLE IF NOT EXISTS alerts(
channel TEXT,
world TEXT
);
CREATE TABLE IF NOT EXISTS outfitactivity(
id BIGINT,
color TEXT,
alias TEXT,
channel TEXT,
platform TEXT
);
-- platform is pc, ps4us, or ps4eu
CREATE TABLE IF NOT EXISTS outfitcaptures(
id BIGINT,
name TEXT,
alias TEXT,
channel TEXT,
platform TEXT
);
CREATE TABLE IF NOT EXISTS news(
id SERIAL PRIMARY KEY,
channel TEXT,
source TEXT
);
CREATE TABLE IF NOT EXISTS latestTweets(
userid TEXT,
username TEXT,
tweetid TEXT
);
CREATE TABLE IF NOT EXISTS alertmaintenance(
alertid TEXT NOT NULL,
messageid TEXT PRIMARY KEY NOT NULL,
channelid TEXT NOT NULL,
goneprime BOOLEAN DEFAULT FALSE,
error BOOLEAN DEFAULT FALSE
);
CREATE TABLE IF NOT EXISTS subscriptionConfig(
channel TEXT PRIMARY KEY NOT NULL,
koltyr BOOLEAN DEFAULT TRUE,
indar BOOLEAN DEFAULT TRUE,
hossin BOOLEAN DEFAULT TRUE,
amerish BOOLEAN DEFAULT TRUE,
esamir BOOLEAN DEFAULT TRUE,
oshur BOOLEAN DEFAULT TRUE,
other BOOLEAN DEFAULT TRUE,
autoDelete BOOLEAN DEFAULT FALSE,
territory BOOLEAN DEFAULT TRUE,
nonTerritory BOOLEAN DEFAULT TRUE
);
CREATE TABLE IF NOT EXISTS toDelete(
channel TEXT NOT NULL,
messageid TEXT PRIMARY KEY NOT NULL,
timeToDelete TIMESTAMPTZ NOT NULL
);
CREATE TABLE IF NOT EXISTS dashboard(
concatKey TEXT NOT NULL UNIQUE,
channel TEXT NOT NULL,
messageid TEXT PRIMARY KEY NOT NULL,
world TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS outfitDashboard(
concatKey TEXT NOT NULL UNIQUE,
channel TEXT NOT NULL,
messageid TEXT PRIMARY KEY NOT NULL,
outfitid BIGINT NOT NULL,
platform TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS tracker(
channel TEXT NOT NULL,
trackerType TEXT NOT NULL,
world TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS outfitTracker(
channel TEXT NOT NULL,
outfitid TEXT NOT NULL,
platform TEXT NOT NULL,
showfaction BOOLEAN DEFAULT FALSE
);
CREATE TABLE IF NOT EXISTS bases(
concatKey TEXT PRIMARY KEY NOT NULL,
continent INT NOT NULL,
world TEXT NOT NULL,
facility INT NOT NULL,
outfit TEXT, --null if not owned
faction INT
);
CREATE TABLE IF NOT EXISTS unlocks(
channel TEXT,
world TEXT
);
CREATE TABLE IF NOT EXISTS openContinents(
world TEXT NOT NULL,
indar BOOLEAN DEFAULT FALSE,
hossin BOOLEAN DEFAULT FALSE,
amerish BOOLEAN DEFAULT FALSE,
esamir BOOLEAN DEFAULT FALSE,
oshur BOOLEAN DEFAULT FALSE,
koltyr BOOLEAN DEFAULT FALSE,
indarchange TIMESTAMPTZ,
hossinchange TIMESTAMPTZ,
amerishchange TIMESTAMPTZ,
esamirchange TIMESTAMPTZ,
oshurchange TIMESTAMPTZ,
koltyrchange TIMESTAMPTZ
);
INSERT INTO opencontinents (world) VALUES ('osprey');
INSERT INTO opencontinents (world) VALUES ('wainwright');
INSERT INTO opencontinents (world) VALUES ('jaeger');
INSERT INTO opencontinents (world) VALUES ('soltech');
INSERT INTO opencontinents (world) VALUES ('genudine');
INSERT INTO opencontinents (world) VALUES ('ceres');
-- Manually insert the latest tweetid from tracked users for latestTweets() in twitterListener.js
-- INSERT INTO latestTweets (userID, username) VALUES ('829358606', 'WrelPlays');
-- INSERT INTO latestTweets (userID, username) VALUES ('247430686', 'planetside2');