aboutsummaryrefslogtreecommitdiff
path: root/data/database/tables-Pg.sql
diff options
context:
space:
mode:
authorDarkelarious <darkelarious@333networks.com>2015-02-09 07:58:06 +0100
committerDarkelarious <darkelarious@333networks.com>2015-02-09 07:58:06 +0100
commit5057ec47aa9a1702b2483e0a0b3ba325bb0b7abb (patch)
treeb1a394f64ec7ec2cf69f33bceb54a5b51199c0a4 /data/database/tables-Pg.sql
parent6ac9d390e417b868b6ed79441b8cc6e1b2ebeb13 (diff)
downloadMasterServer-Perl-5057ec47aa9a1702b2483e0a0b3ba325bb0b7abb.tar.gz
MasterServer-Perl-5057ec47aa9a1702b2483e0a0b3ba325bb0b7abb.zip
receive UDP beacons, validate them and store with country indicator
Diffstat (limited to 'data/database/tables-Pg.sql')
-rwxr-xr-xdata/database/tables-Pg.sql71
1 files changed, 71 insertions, 0 deletions
diff --git a/data/database/tables-Pg.sql b/data/database/tables-Pg.sql
new file mode 100755
index 0000000..1502c05
--- /dev/null
+++ b/data/database/tables-Pg.sql
@@ -0,0 +1,71 @@
+CREATE TABLE serverlist(
+ id SERIAL UNIQUE NOT NULL PRIMARY KEY,
+ ip inet NOT NULL DEFAULT '0.0.0.0',
+ port INTEGER NOT NULL DEFAULT 0,
+ gamename VARCHAR(50) NOT NULL DEFAULT ' ',
+ gamever VARCHAR(50) NOT NULL DEFAULT ' ',
+ hostname VARCHAR(100) NOT NULL DEFAULT ' ',
+ hostport INTEGER NOT NULL DEFAULT 0,
+ country VARCHAR(5),
+ b333ms BOOLEAN NOT NULL DEFAULT FALSE,
+ blacklisted BOOLEAN NOT NULL DEFAULT FALSE,
+ added timestamptz NOT NULL DEFAULT NOW(),
+ beacon timestamptz NOT NULL DEFAULT NOW(),
+ updated timestamptz NOT NULL DEFAULT NOW()
+);
+
+CREATE TABLE pending(
+ id SERIAL UNIQUE NOT NULL PRIMARY KEY,
+ ip inet NOT NULL DEFAULT '0.0.0.0',
+ beaconport INTEGER NOT NULL DEFAULT 0,
+ heartbeat INTEGER NOT NULL DEFAULT 0,
+ gamename VARCHAR(25) NOT NULL DEFAULT ' ',
+ secure VARCHAR(12) NOT NULL DEFAULT ' ',
+ enctype INTEGER NOT NULL DEFAULT 0,
+ added timestamptz NOT NULL DEFAULT NOW()
+);
+
+CREATE TABLE server_info(
+ server_id SERIAL REFERENCES serverlist(id),
+ minnetver INTEGER NOT NULL DEFAULT 400,
+ gamever INTEGER NOT NULL DEFAULT 400,
+ location INTEGER NOT NULL DEFAULT 0,
+ listenserver BOOLEAN NOT NULL DEFAULT TRUE,
+ hostport INTEGER NOT NULL DEFAULT 7777,
+ hostname varchar(200) NOT NULL DEFAULT '',
+ adminname varchar(200) NOT NULL DEFAULT '',
+ adminemail varchar(300) NOT NULL DEFAULT '',
+ password BOOLEAN NOT NULL DEFAULT FALSE,
+ gametype varchar(50) NOT NULL DEFAULT '',
+ gamestyle varchar(50) NOT NULL DEFAULT 'Normal',
+ changelevels BOOLEAN NOT NULL DEFAULT FALSE,
+ maptitle varchar(100) NOT NULL DEFAULT 'Unknown',
+ mapname varchar(100) NOT NULL DEFAULT '',
+ numplayers INTEGER NOT NULL DEFAULT 0,
+ maxplayers INTEGER NOT NULL DEFAULT 0,
+ minplayers INTEGER NOT NULL DEFAULT 0,
+ botskill varchar(30) NOT NULL DEFAULT 'Novice',
+ balanceteams BOOLEAN NOT NULL DEFAULT FALSE,
+ playersbalanceteams BOOLEAN NOT NULL DEFAULT FALSE,
+ friendlyfire varchar(10) NOT NULL DEFAULT '0%',
+ maxteams INTEGER NOT NULL DEFAULT 4,
+ timelimit INTEGER NOT NULL DEFAULT 0,
+ goalteamscore INTEGER NOT NULL DEFAULT 0,
+ fraglimit INTEGER NOT NULL DEFAULT 0,
+ mutators TEXT NOT NULL DEFAULT 'None'
+);
+
+CREATE TABLE player_info(
+ server_id SERIAL NOT NULL,
+ player varchar(40) NOT NULL DEFAULT 'Player',
+ team INTEGER NOT NULL DEFAULT 255,
+ frags INTEGER NOT NULL DEFAULT 0,
+ mesh varchar(100) NOT NULL DEFAULT '',
+ skin varchar(100) NOT NULL DEFAULT '',
+ face varchar(100) NOT NULL DEFAULT '',
+ ping INTEGER NOT NULL DEFAULT 0,
+ ngsecret varchar(10) NOT NULL DEFAULT 'false',
+ updated timestamptz NOT NULL DEFAULT NOW()
+);
+
+