Skip to content

Commit 7d462e6

Browse files
committed
adds the cleaned up database schema
1 parent 6ae04e1 commit 7d462e6

File tree

3 files changed

+198
-220
lines changed

3 files changed

+198
-220
lines changed

SQL/00_polaris.sql

Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
1+
#### Enabling this line is *inadvisable*.
2+
# DROP DATABASE IF EXISTS polaris;
3+
4+
#### Enabling these lines is for testing.
5+
#### Create a user with better credentials or suffer.
6+
# DROP USER IF EXISTS 'polaris'@'%';
7+
# CREATE USER 'polaris'@'%' IDENTIFIED BY 'polaris';
8+
# GRANT ALL PRIVILEGES ON polaris.* TO 'polaris'@'%';
9+
10+
11+
#### Schema building begins here.
12+
CREATE DATABASE IF NOT EXISTS polaris
13+
DEFAULT CHARSET=utf8mb4
14+
COLLATE=utf8mb4_unicode_520_ci;
15+
16+
USE polaris;
17+
18+
19+
CREATE TABLE IF NOT EXISTS admin (
20+
id INT NOT NULL AUTO_INCREMENT,
21+
ckey VARCHAR(32) NOT NULL,
22+
rank VARCHAR(32) NOT NULL DEFAULT 'Administrator',
23+
level INT NOT NULL DEFAULT 0,
24+
flags INT NOT NULL DEFAULT 0,
25+
26+
PRIMARY KEY (id)
27+
);
28+
29+
30+
CREATE TABLE IF NOT EXISTS admin_log (
31+
id INT NOT NULL AUTO_INCREMENT,
32+
datetime DATETIME NOT NULL,
33+
adminckey VARCHAR(32) NOT NULL,
34+
adminip VARCHAR(18) NOT NULL,
35+
log TEXT NOT NULL,
36+
37+
PRIMARY KEY (id)
38+
);
39+
40+
41+
CREATE TABLE IF NOT EXISTS ban (
42+
id INT NOT NULL AUTO_INCREMENT,
43+
bantime DATETIME NOT NULL,
44+
serverip VARCHAR(18) NOT NULL,
45+
reason TEXT NOT NULL,
46+
job VARCHAR(32),
47+
duration INT NOT NULL,
48+
rounds INT,
49+
expiration_time DATETIME NOT NULL,
50+
ckey VARCHAR(32) NOT NULL,
51+
computerid VARCHAR(32) NOT NULL,
52+
ip VARCHAR(18) NOT NULL,
53+
a_ckey VARCHAR(32) NOT NULL,
54+
a_computerid VARCHAR(32) NOT NULL,
55+
a_ip VARCHAR(18) NOT NULL,
56+
who TEXT NOT NULL,
57+
adminwho TEXT NOT NULL,
58+
edits TEXT,
59+
unbanned BOOLEAN,
60+
unbanned_datetime DATETIME,
61+
unbanned_ckey VARCHAR(32),
62+
unbanned_computerid VARCHAR(32),
63+
unbanned_ip VARCHAR(18),
64+
65+
PRIMARY KEY (id)
66+
);
67+
68+
69+
CREATE TABLE IF NOT EXISTS feedback (
70+
id INT NOT NULL AUTO_INCREMENT,
71+
time DATETIME NOT NULL,
72+
round_id INT NOT NULL,
73+
var_name VARCHAR(32) NOT NULL,
74+
var_value INT,
75+
details TEXT,
76+
77+
PRIMARY KEY (id)
78+
);
79+
80+
81+
CREATE TABLE IF NOT EXISTS player (
82+
id INT NOT NULL AUTO_INCREMENT,
83+
ckey VARCHAR(32) NOT NULL,
84+
firstseen DATETIME NOT NULL,
85+
lastseen DATETIME NOT NULL,
86+
ip VARCHAR(18) NOT NULL,
87+
computerid VARCHAR(32) NOT NULL,
88+
lastadminrank VARCHAR(32) NOT NULL DEFAULT 'Player',
89+
90+
PRIMARY KEY (id),
91+
UNIQUE (ckey)
92+
);
93+
94+
95+
CREATE TABLE IF NOT EXISTS poll_option (
96+
id INT NOT NULL AUTO_INCREMENT,
97+
pollid INT NOT NULL,
98+
text VARCHAR(255) NOT NULL,
99+
percentagecalc BOOLEAN NOT NULL DEFAULT 1,
100+
minval INT,
101+
maxval INT,
102+
descmin VARCHAR(32),
103+
descmid VARCHAR(32),
104+
descmax VARCHAR(32),
105+
106+
PRIMARY KEY (id)
107+
);
108+
109+
110+
CREATE TABLE IF NOT EXISTS poll_question (
111+
id INT NOT NULL AUTO_INCREMENT,
112+
polltype VARCHAR(16) NOT NULL DEFAULT 'OPTION',
113+
starttime DATETIME NOT NULL,
114+
endtime DATETIME NOT NULL,
115+
question VARCHAR(255) NOT NULL,
116+
adminonly BOOLEAN DEFAULT 0,
117+
118+
PRIMARY KEY (id)
119+
);
120+
121+
122+
CREATE TABLE IF NOT EXISTS poll_textreply (
123+
id INT NOT NULL AUTO_INCREMENT,
124+
datetime DATETIME NOT NULL,
125+
pollid INT NOT NULL,
126+
ckey VARCHAR(32) NOT NULL,
127+
ip VARCHAR(18) NOT NULL,
128+
replytext TEXT NOT NULL,
129+
adminrank VARCHAR(32) NOT NULL DEFAULT 'Player',
130+
131+
PRIMARY KEY (id)
132+
);
133+
134+
135+
CREATE TABLE IF NOT EXISTS poll_vote (
136+
id INT NOT NULL AUTO_INCREMENT,
137+
DATETIME DATETIME NOT NULL,
138+
pollid INT NOT NULL,
139+
optionid INT NOT NULL,
140+
ckey VARCHAR(32) NOT NULL,
141+
ip VARCHAR(18) NOT NULL,
142+
adminrank VARCHAR(32) NOT NULL,
143+
rating INT,
144+
145+
PRIMARY KEY (id)
146+
);
147+
148+
149+
CREATE TABLE IF NOT EXISTS privacy (
150+
id INT NOT NULL AUTO_INCREMENT,
151+
datetime DATETIME NOT NULL,
152+
ckey VARCHAR(32) NOT NULL,
153+
option VARCHAR(128) NOT NULL,
154+
155+
PRIMARY KEY (id)
156+
);
157+
158+
159+
CREATE TABLE IF NOT EXISTS death (
160+
id INT NOT NULL AUTO_INCREMENT,
161+
pod TEXT NOT NULL,
162+
coord TEXT NOT NULL,
163+
tod DATETIME NOT NULL,
164+
job TEXT NOT NULL,
165+
special TEXT NOT NULL,
166+
name TEXT NOT NULL,
167+
byondkey TEXT NOT NULL,
168+
laname TEXT NOT NULL,
169+
lakey TEXT NOT NULL,
170+
gender TEXT NOT NULL,
171+
bruteloss INT NOT NULL,
172+
brainloss INT NOT NULL,
173+
fireloss INT NOT NULL,
174+
oxyloss INT NOT NULL,
175+
176+
PRIMARY KEY (id)
177+
);
178+
179+
180+
CREATE TABLE IF NOT EXISTS library (
181+
id INT NOT NULL AUTO_INCREMENT,
182+
author TEXT NOT NULL,
183+
title TEXT NOT NULL,
184+
content TEXT NOT NULL,
185+
category TEXT NOT NULL,
186+
187+
PRIMARY KEY (id)
188+
);
189+
190+
191+
CREATE TABLE if NOT EXISTS population (
192+
id INT NOT NULL AUTO_INCREMENT,
193+
time DATETIME NOT NULL,
194+
playercount INT,
195+
admincount INT,
196+
197+
PRIMARY KEY (id)
198+
);

SQL/feedback_schema.sql

Lines changed: 0 additions & 120 deletions
This file was deleted.

0 commit comments

Comments
 (0)