team archive more

This commit is contained in:
Robin Appelman 2025-04-16 09:41:31 +02:00
commit b5b7bc953a
8 changed files with 215 additions and 3 deletions

View file

@ -0,0 +1,14 @@
CREATE TABLE membership_history
(
team_id INTEGER NOT NULL,
steam_id BIGINT NOT NULL,
role membership_role NOT NULL,
joined DATE NOT NULL,
"left" DATE
);
CREATE INDEX membership_history_team_id_idx
ON membership_history USING BTREE (team_id);
CREATE INDEX membership_history_steam_id_idx
ON membership_history USING BTREE (steam_id);

View file

@ -0,0 +1,30 @@
CREATE TYPE player_class AS ENUM ('scout', 'soldier', 'pyro', 'demoman', 'engineer', 'heavy', 'medic', 'sniper', 'spy');
CREATE TABLE players
(
steam_id BIGINT NOT NULL,
name VARCHAR NOT NULL,
avatar VARCHAR,
favorite_classes player_class[] NOT NULL
);
CREATE UNIQUE INDEX players_steam_id_idx
ON players USING BTREE (steam_id);
CREATE TABLE player_honors
(
steam_id BIGINT NOT NULL,
team_id INT NOT NULL,
season SMALLINT NOT NULL,
division VARCHAR NOT NULL,
format game_mode NOT NULL
);
CREATE INDEX player_honors_steam_id_idx
ON player_honors USING BTREE (steam_id);
CREATE INDEX player_honors_team_id_idx
ON player_honors USING BTREE (team_id);
CREATE INDEX player_honors_season_idx
ON player_honors USING BTREE (season);