aboutsummaryrefslogtreecommitdiff
path: root/data/database
diff options
context:
space:
mode:
authorDarkelarious <darkelarious@333networks.com>2015-11-08 15:42:27 +0100
committerDarkelarious <darkelarious@333networks.com>2015-11-08 15:42:27 +0100
commit8b3d393e7755c167eebe4d9f7fc786074f12e9af (patch)
tree756afc39bc4e5794c51b7a947ff3832b341cbb6b /data/database
parent2c7d62f38944f61e7eafea155c6128521d16aed9 (diff)
downloadMasterServer-Perl-8b3d393e7755c167eebe4d9f7fc786074f12e9af.tar.gz
MasterServer-Perl-8b3d393e7755c167eebe4d9f7fc786074f12e9af.zip
Full support for Postgres, MySQL and SQLite3 + minor bug fixes
Diffstat (limited to 'data/database')
-rwxr-xr-xdata/database/tables-Pg.sql52
-rwxr-xr-xdata/database/tables-SQLite.sql46
-rwxr-xr-xdata/database/tables-mysql.sql28
3 files changed, 28 insertions, 98 deletions
diff --git a/data/database/tables-Pg.sql b/data/database/tables-Pg.sql
index 0778797..abe5744 100755
--- a/data/database/tables-Pg.sql
+++ b/data/database/tables-Pg.sql
@@ -14,13 +14,6 @@ CREATE TABLE serverlist(
updated timestamptz NOT NULL DEFAULT NOW()
);
--- TODO
-CREATE TABLE user_stats(
- gamename VARCHAR(50) NOT NULL DEFAULT ' ',
- requests INTEGER NOT NULL DEFAULT 1,
- beacons INTEGER NOT NULL DEFAULT 1
-);
-
CREATE TABLE pending(
id SERIAL UNIQUE NOT NULL PRIMARY KEY,
ip inet NOT NULL DEFAULT '0.0.0.0',
@@ -31,48 +24,3 @@ CREATE TABLE pending(
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()
-);
-
-
diff --git a/data/database/tables-SQLite.sql b/data/database/tables-SQLite.sql
index 37431bb..cd904ed 100755
--- a/data/database/tables-SQLite.sql
+++ b/data/database/tables-SQLite.sql
@@ -24,49 +24,3 @@ CREATE TABLE pending(
enctype INTEGER NOT NULL DEFAULT 0,
added timestamptz NOT NULL DEFAULT CURRENT_TIMESTAMP
);
-
-CREATE TABLE server_info(
- server_id INTEGER,
- minnetver INTEGER NOT NULL DEFAULT 400,
- gamever INTEGER NOT NULL DEFAULT 400,
- location INTEGER NOT NULL DEFAULT 0,
- listenserver BOOLEAN NOT NULL DEFAULT 1,
- 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 0,
- gametype varchar(50) NOT NULL DEFAULT '',
- gamestyle varchar(50) NOT NULL DEFAULT 'Normal',
- changelevels BOOLEAN NOT NULL DEFAULT 0,
- 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 0,
- playersbalanceteams BOOLEAN NOT NULL DEFAULT 0,
- 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',
- FOREIGN KEY(server_id) REFERENCES serverlist(id)
-);
-
-CREATE TABLE player_info(
- server_id INTEGER PRIMARY KEY AUTOINCREMENT,
- 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 CURRENT_TIMESTAMP
-);
-
-
diff --git a/data/database/tables-mysql.sql b/data/database/tables-mysql.sql
new file mode 100755
index 0000000..9c1d2fc
--- /dev/null
+++ b/data/database/tables-mysql.sql
@@ -0,0 +1,28 @@
+CREATE TABLE serverlist(
+ id INTEGER NOT NULL AUTO_INCREMENT,
+ ip VARCHAR(15) NOT NULL DEFAULT '0.0.0.0',
+ port INTEGER NOT NULL DEFAULT 0,
+ gamename VARCHAR(100) 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 0,
+ blacklisted BOOLEAN NOT NULL DEFAULT 0,
+ added TIMESTAMP NOT NULL DEFAULT NOW(),
+ beacon TIMESTAMP NOT NULL DEFAULT NOW(),
+ updated TIMESTAMP NOT NULL DEFAULT NOW(),
+ PRIMARY KEY (id)
+);
+
+CREATE TABLE pending(
+ id INTEGER NOT NULL AUTO_INCREMENT,
+ ip VARCHAR(15) 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 TIMESTAMP NOT NULL DEFAULT NOW(),
+ PRIMARY KEY (id)
+);