From ae914b9f7a593ac83ebca9b15eba6ea79524ae4c Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Sat, 14 Jan 2023 02:44:36 +0300 Subject: record submission looks like its working! (#23, #20) --- backend/database/init.sql | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) (limited to 'backend/database/init.sql') diff --git a/backend/database/init.sql b/backend/database/init.sql index f69bf10..12a2487 100644 --- a/backend/database/init.sql +++ b/backend/database/init.sql @@ -1,9 +1,12 @@ DROP TABLE IF EXISTS showcases; DROP TABLE IF EXISTS titles; -DROP TABLE IF EXISTS records; +DROP TABLE IF EXISTS records_sp; +DROP TABLE IF EXISTS records_mp; DROP TABLE IF EXISTS maps; DROP TABLE IF EXISTS users; +DROP TABLE IF EXISTS demos; + CREATE TABLE users ( steam_id TEXT, username TEXT NOT NULL, @@ -23,20 +26,42 @@ CREATE TABLE maps ( PRIMARY KEY (id) ); -CREATE TABLE records ( +CREATE TABLE demos ( + id UUID, + location_id TEXT NOT NULL, + PRIMARY KEY (id) +); + +CREATE TABLE records_sp ( + id SERIAL, + map_id SMALLINT NOT NULL, + user_id TEXT NOT NULL, + score_count SMALLINT NOT NULL, + score_time INTEGER NOT NULL, + demo_id UUID NOT NULL, + record_date TIMESTAMP NOT NULL DEFAULT now(), + PRIMARY KEY (id), + FOREIGN KEY (map_id) REFERENCES maps(id), + FOREIGN KEY (user_id) REFERENCES users(steam_id), + FOREIGN KEY (demo_id) REFERENCES demos(id) +); + +CREATE TABLE records_mp ( id SERIAL, map_id SMALLINT NOT NULL, host_id TEXT NOT NULL, + partner_id TEXT NOT NULL, score_count SMALLINT NOT NULL, score_time INTEGER NOT NULL, - is_coop BOOLEAN NOT NULL DEFAULT false, - partner_id TEXT NOT NULL DEFAULT '', - demo_id TEXT NOT NULL, + host_demo_id UUID NOT NULL, + partner_demo_id UUID NOT NULL, record_date TIMESTAMP NOT NULL DEFAULT now(), PRIMARY KEY (id), FOREIGN KEY (map_id) REFERENCES maps(id), FOREIGN KEY (host_id) REFERENCES users(steam_id), - FOREIGN KEY (partner_id) REFERENCES users(steam_id) + FOREIGN KEY (partner_id) REFERENCES users(steam_id), + FOREIGN KEY (host_demo_id) REFERENCES demos(id), + FOREIGN KEY (partner_demo_id) REFERENCES demos(id) ); CREATE TABLE titles ( -- cgit v1.2.3