aboutsummaryrefslogtreecommitdiff
path: root/data/sql/tables-SQLite.sql
diff options
context:
space:
mode:
authorDarkelarious <darkelarious@333networks.com>2017-09-25 23:13:47 +0200
committerDarkelarious <darkelarious@333networks.com>2017-09-25 23:13:47 +0200
commit18921404e5454cdf202b7b4f70a2777f3e297998 (patch)
treed24abef8f510998423cb8f107228e253ee6b4825 /data/sql/tables-SQLite.sql
downloadWebInterface-Perl-MS-Perl-18921404e5454cdf202b7b4f70a2777f3e297998.tar.gz
WebInterface-Perl-MS-Perl-18921404e5454cdf202b7b4f70a2777f3e297998.zip
Web interface for MasterServer-Perl
Diffstat (limited to 'data/sql/tables-SQLite.sql')
-rwxr-xr-xdata/sql/tables-SQLite.sql104
1 files changed, 104 insertions, 0 deletions
diff --git a/data/sql/tables-SQLite.sql b/data/sql/tables-SQLite.sql
new file mode 100755
index 0000000..5608a66
--- /dev/null
+++ b/data/sql/tables-SQLite.sql
@@ -0,0 +1,104 @@
+CREATE TABLE appletlist(
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ ip inet NOT NULL,
+ hostport INTEGER NOT NULL,
+ gamename TEXT NOT NULL DEFAULT '',
+ added timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ updated timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE TABLE serverlist(
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ ip inet NOT NULL,
+ port INTEGER NOT NULL DEFAULT 0,
+ gamename TEXT NOT NULL DEFAULT '',
+ gamever TEXT,
+ hostname TEXT,
+ hostport INTEGER DEFAULT 0,
+ country TEXT,
+ b333ms INTEGER DEFAULT 0,
+ blacklisted INTEGER DEFAULT 0,
+ added timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ beacon timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ updated timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+CREATE INDEX pendingaddress ON serverlist(ip, port);
+CREATE INDEX updateaddress ON serverlist(ip, hostport);
+CREATE INDEX directbeacons ON serverlist(gamename, b333ms);
+
+CREATE TABLE games(
+ gamename TEXT NOT NULL,
+ cipher TEXT,
+ description TEXT,
+ default_qport INTEGER DEFAULT 0,
+ num_uplink INTEGER DEFAULT 0,
+ num_total INTEGER DEFAULT 0
+);
+CREATE INDEX gameprops ON games(gamename);
+
+CREATE TABLE pending(
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ ip inet NOT NULL,
+ heartbeat INTEGER NOT NULL DEFAULT 0,
+ added timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE TABLE extended_info(
+ server_id INTEGER PRIMARY KEY AUTOINCREMENT,
+ minnetver TEXT,
+ location TEXT,
+ listenserver TEXT,
+ adminname TEXT,
+ adminemail TEXT,
+ password TEXT,
+ gametype TEXT,
+ gamestyle TEXT,
+ changelevels TEXT,
+ maptitle TEXT,
+ mapname TEXT,
+ numplayers INTEGER DEFAULT 0,
+ maxplayers INTEGER DEFAULT 0,
+ minplayers INTEGER DEFAULT 0,
+ botskill TEXT,
+ balanceteams TEXT,
+ playersbalanceteams TEXT,
+ friendlyfire TEXT,
+ maxteams TEXT,
+ timelimit TEXT,
+ goalteamscore TEXT,
+ fraglimit TEXT,
+ mutators TEXT DEFAULT 'None',
+ updated timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ FOREIGN KEY(server_id) REFERENCES serverlist(id)
+);
+
+CREATE TABLE player_info(
+ server_id INTEGER NOT NULL,
+ player TEXT DEFAULT 'Player',
+ team TEXT,
+ frags INTEGER DEFAULT 0,
+ mesh TEXT,
+ skin TEXT,
+ face TEXT,
+ ping INTEGER DEFAULT 0,
+ ngsecret TEXT,
+ updated timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE TABLE kfstats(
+ UTkey TEXT NOT NULL,
+ Username TEXT DEFAULT ' ',
+ CurrentVeterancy TEXT DEFAULT 'None',
+ TotalKills INTEGER NOT NULL DEFAULT 0,
+ DecaptedKills INTEGER NOT NULL DEFAULT 0,
+ TotalMeleeDamage INTEGER NOT NULL DEFAULT 0,
+ MeleeKills INTEGER NOT NULL DEFAULT 0,
+ PowerWpnKills INTEGER NOT NULL DEFAULT 0,
+ BullpupDamage INTEGER NOT NULL DEFAULT 0,
+ StalkerKills INTEGER NOT NULL DEFAULT 0,
+ TotalWelded INTEGER NOT NULL DEFAULT 0,
+ TotalHealed INTEGER NOT NULL DEFAULT 0,
+ TotalPlaytime INTEGER NOT NULL DEFAULT 0,
+ GamesWon INTEGER NOT NULL DEFAULT 0,
+ GamesLost INTEGER NOT NULL DEFAULT 0
+);