forked from OpenRA/OpenRAMasterServer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate.php
116 lines (106 loc) · 3.74 KB
/
create.php
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
<?php
date_default_timezone_set('UTC');
if (php_sapi_name() != 'cli')
die("error: not command line");
$drop = False;
try
{
$db = new PDO('sqlite:db/openra.db');
echo "Connection to DB established.\n";
if ($drop)
{
if ($db->query('DROP TABLE servers')
&& $db->query('DROP TABLE finished')
&& $db->query('DROP TABLE map_stats')
&& $db->query('DROP TABLE started')
&& $db->query('DROP TABLE clients'))
echo "Dropped all tables.\n";
}
$schema = 'CREATE TABLE servers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR,
address VARCHAR UNIQUE,
players INTEGER,
state INTEGER,
ts INTEGER,
map VARCHAR,
mods VARCHAR,
bots VARCHAR default 0,
spectators INTEGER DEFAULT 0,
maxplayers INTEGER DEFAULT 0,
protected BOOLEAN DEFAULT 0,
started DATETIME
)';
if ($db->query($schema))
echo "Created table 'servers'.\n";
$schema = 'CREATE TABLE finished (
id INTEGER PRIMARY KEY AUTOINCREMENT,
game_id INTEGER,
name VARCHAR,
address VARCHAR,
map VARCHAR,
game_mod VARCHAR,
version VARCHAR,
protected BOOLEAN DEFAULT 0,
started DATETIME,
finished DATETIME
)';
if ($db->query($schema))
echo "Created table 'finished'.\n";
$schema = 'CREATE TABLE map_stats (
id INTEGER PRIMARY KEY AUTOINCREMENT,
map VARCHAR UNIQUE,
played_counter INTEGER,
last_change DATETIME
)';
if ($db->query($schema))
echo "Created table 'map_stats'.\n";
$schema = 'CREATE TABLE started (
id INTEGER PRIMARY KEY AUTOINCREMENT,
game_id INTEGER,
name VARCHAR,
address VARCHAR,
map VARCHAR,
game_mod VARCHAR,
version VARCHAR,
players INTEGER,
spectators INTEGER,
bots INTEGER,
protected BOOLEAN DEFAULT 0,
started DATETIME
)';
if ($db->query($schema))
echo "Created table 'started'.\n";
$schema = 'CREATE TABLE clients (
address VARCHAR,
client VARCHAR,
spawn_id INTEGER DEFAULT 0,
ts INTEGER
)';
if ($db->query($schema))
echo "Created table 'clients'.\n";
$schema = 'CREATE TABLE sysinfo (
system_id STRING PRIMARY KEY,
updated DATETIME,
platform STRING,
os STRING,
x64 BOOL DEFAULT 1,
runtime STRING,
gl STRING,
windowsize STRING DEFAULT "0x0",
windowscale STRING DEFAULT "1.00",
lang STRING,
version STRING,
mod STRING,
modversion STRING,
sysinfoversion INTEGER DEFAULT 1
)';
if ($db->query($schema))
echo "Created table 'sysinfo'.\n";
$db = null;
}
catch (PDOException $e)
{
echo $e->getMessage();
}
?>