2021-09-20 17:31:41 +02:00
|
|
|
CREATE TABLE regions (
|
2021-09-20 14:57:24 +02:00
|
|
|
id UUID PRIMARY KEY,
|
2021-09-20 17:31:41 +02:00
|
|
|
name TEXT NOT NULL
|
2021-09-20 14:57:24 +02:00
|
|
|
);
|
|
|
|
|
2021-09-20 17:31:41 +02:00
|
|
|
CREATE TABLE gamemodes (
|
2021-09-20 14:57:24 +02:00
|
|
|
id UUID PRIMARY KEY,
|
|
|
|
name TEXT NOT NULL
|
|
|
|
);
|
|
|
|
|
2021-09-23 15:58:56 +02:00
|
|
|
CREATE TABLE flags (
|
|
|
|
server_ip TEXT PRIMARY KEY,
|
|
|
|
flag VARCHAR(2) NULL DEFAULT NULL,
|
|
|
|
);
|
|
|
|
|
2021-09-20 17:31:41 +02:00
|
|
|
CREATE TABLE servers (
|
2021-09-20 14:57:24 +02:00
|
|
|
id UUID PRIMARY KEY,
|
2021-09-20 17:31:41 +02:00
|
|
|
region_id UUID NOT NULL REFERENCES regions(id) ON DELETE CASCADE,
|
|
|
|
gamemode_id UUID NOT NULL REFERENCES gamemodes(id) ON DELETE CASCADE,
|
2021-09-23 15:58:56 +02:00
|
|
|
server_id UUID NOT NULL REFERENCES flags(server_ip) ON DELETE CASCADE,
|
2021-09-20 17:31:41 +02:00
|
|
|
app_id INT NOT NULL,
|
2021-09-20 18:44:08 +02:00
|
|
|
server_ip TEXT NOT NULL,
|
2021-09-20 14:57:24 +02:00
|
|
|
name TEXT NOT NULL,
|
2021-09-20 17:31:41 +02:00
|
|
|
map TEXT NOT NULL,
|
|
|
|
players INT,
|
|
|
|
max_players INT
|
2021-09-20 14:57:24 +02:00
|
|
|
);
|