CREATE TABLE regions (
    id UUID PRIMARY KEY,
    name TEXT NOT NULL
);

CREATE TABLE gamemodes (
    id UUID PRIMARY KEY,
    name TEXT NOT NULL
);

CREATE TABLE flags (
	server_ip TEXT PRIMARY KEY,
	flag VARCHAR(2) NULL DEFAULT NULL,
);

CREATE TABLE servers (
    id UUID PRIMARY KEY,
    region_id UUID NOT NULL REFERENCES regions(id) ON DELETE CASCADE,
    gamemode_id UUID NOT NULL REFERENCES gamemodes(id) ON DELETE CASCADE,
    server_id UUID NOT NULL REFERENCES flags(server_ip) ON DELETE CASCADE,
    app_id INT NOT NULL,
    server_ip TEXT NOT NULL,
    name TEXT NOT NULL,
    map TEXT NOT NULL,
    players INT,
    max_players INT
);
