-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdatabase.sql
92 lines (82 loc) · 3.26 KB
/
database.sql
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
/*
Manual Database Setup File
*/
CREATE DATABASE IF NOT EXISTS `msync`;
USE `msync`;
CREATE TABLE IF NOT EXISTS `tbl_msyncdb_version` ( `version` float NOT NULL );
CREATE TABLE IF NOT EXISTS `tbl_msync_servers` (
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`server_name` VARCHAR(55) NOT NULL,
`options` VARCHAR(100) NOT NULL DEFAULT '[]',
`ip` INT NOT NULL,
`port` VARCHAR(5) NOT NULL,
`server_group` INT NOT NULL,
UNIQUE INDEX `server_UNIQUE` (`ip`, `port`)
);
CREATE TABLE IF NOT EXISTS `tbl_server_grp` (
`p_group_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`group_name` VARCHAR(15) NOT NULL,
UNIQUE INDEX `group_UNIQUE` (`group_name`)
);
CREATE TABLE IF NOT EXISTS `tbl_users` (
`p_user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`steamid` VARCHAR(20) NOT NULL,
`steamid64` VARCHAR(17) NOT NULL,
`nickname` VARCHAR(30) NOT NULL,
`joined` DATETIME NOT NULL,
UNIQUE INDEX `steamid_UNIQUE` (`steamid`),
UNIQUE INDEX `steamid64_UNIQUE` (`steamid64`)
);
CREATE TABLE IF NOT EXISTS `tbl_mbsync` (
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`userid` INT UNSIGNED NOT NULL,
`adminid` INT UNSIGNED NOT NULL,
`reason` VARCHAR(45) NOT NULL,
`date_unix` float NOT NULL,
`length_unix` float NOT NULL,
`server_group` INT UNSIGNED NOT NULL,
`ban_lifted` INT UNSIGNED,
FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
FOREIGN KEY (userid) REFERENCES tbl_users(p_user_id),
FOREIGN KEY (adminid) REFERENCES tbl_users(p_user_id)
);
CREATE TABLE IF NOT EXISTS `tbl_mrsync` (
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` INT UNSIGNED NOT NULL,
`rank` VARCHAR(15) NOT NULL,
`server_group` INT UNSIGNED NOT NULL,
FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
FOREIGN KEY (user_id) REFERENCES tbl_users(p_user_id),
UNIQUE INDEX `user_UNIQUE` (`user_id`, `server_group`)
);
CREATE TABLE IF NOT EXISTS `tbl_mws` (
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`userid` INT UNSIGNED NOT NULL,
`adminid` INT UNSIGNED NOT NULL,
`reason` VARCHAR(45) NOT NULL,
`date_unix` float NOT NULL,
`expire` float NOT NULL,
`server_group` INT UNSIGNED NOT NULL,
FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
FOREIGN KEY (userid) REFERENCES tbl_users(p_user_id),
FOREIGN KEY (adminid) REFERENCES tbl_users(p_user_id)
);
CREATE TABLE IF NOT EXISTS `tbl_mrs` (
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`userid` INT UNSIGNED NOT NULL,
`adminid` INT UNSIGNED NOT NULL,
`resolved` BOOLEAN DEFAULT FALSE,
`message` VARCHAR(100) NOT NULL,
`server_group` INT UNSIGNED NOT NULL,
FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
FOREIGN KEY (userid) REFERENCES tbl_users(p_user_id),
FOREIGN KEY (adminid) REFERENCES tbl_users(p_user_id)
);
CREATE TABLE IF NOT EXISTS `tbl_musync` (
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`userid` INT UNSIGNED NOT NULL,
`time` INT UNSIGNED NOT NULL,
`server_group` INT UNSIGNED NOT NULL,
FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
FOREIGN KEY (userid) REFERENCES tbl_users(p_user_id)
);