Change demoid to String and now use uuidV7 for it. Also add timestamps of demo uploads

This commit is contained in:
Lol3rrr
2024-10-10 12:46:41 +02:00
parent 539adecf5d
commit 351b4e016d
17 changed files with 112 additions and 77 deletions

View File

@@ -1,2 +1,2 @@
-- This file should undo anything in `up.sql`
DROP TABLE demos
DROP TABLE demos;

View File

@@ -1,5 +1,7 @@
-- Your SQL goes here
CREATE TABLE IF NOT EXISTS demos (
steam_id TEXT NOT NULL,
demo_id bigint NOT NULL PRIMARY KEY
)
demo_id TEXT NOT NULL,
uploaded_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (steam_id, demo_id)
);

View File

@@ -1,16 +1,16 @@
-- Your SQL goes here
CREATE TABLE IF NOT EXISTS processing_status (
demo_id bigint PRIMARY KEY REFERENCES demos(demo_id),
demo_id TEXT PRIMARY KEY,
info int2 NOT NULL -- the processing_status of the basic demo info
);
CREATE TABLE IF NOT EXISTS demo_info (
demo_id bigint PRIMARY KEY REFERENCES demos(demo_id),
demo_id TEXT PRIMARY KEY,
map TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS demo_players (
demo_id bigint REFERENCES demo_info(demo_id),
demo_id TEXT NOT NULL,
steam_id TEXT NOT NULL,
name TEXT NOT NULL,
team int2 NOT NULL,
@@ -19,7 +19,7 @@ CREATE TABLE IF NOT EXISTS demo_players (
);
CREATE TABLE IF NOT EXISTS demo_player_stats (
demo_id bigint REFERENCES demo_info(demo_id),
demo_id TEXT NOT NULL,
steam_id TEXT NOT NULL,
kills int2 NOT NULL,
deaths int2 NOT NULL,

View File

@@ -1,6 +1,6 @@
-- Your SQL goes here
CREATE TABLE IF NOT EXISTS ANALYSIS_QUEUE (
demo_id bigint PRIMARY KEY REFERENCES demos(demo_id),
demo_id TEXT PRIMARY KEY,
steam_id Text NOT NULL,
created_at timestamp NOT NULL default current_timestamp
);

View File

@@ -1,6 +1,6 @@
-- Your SQL goes here
CREATE TABLE IF NOT EXISTS demo_heatmaps (
demo_id bigint REFERENCES demo_info(demo_id),
demo_id TEXT NOT NULL,
steam_id TEXT NOT NULL,
data TEXT NOT NULL,
PRIMARY KEY (demo_id, steam_id)

View File

@@ -1,6 +1,6 @@
-- Your SQL goes here
CREATE TABLE IF NOT EXISTS demo_round (
demo_id bigint REFERENCES demo_info(demo_id),
demo_id TEXT NOT NULL,
round_number int2 NOT NULL,
start_tick bigint NOT NULL,
end_tick bigint NOT NULL,