aboutsummaryrefslogtreecommitdiff
path: root/backend/database
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-01-14 02:44:36 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-01-14 02:44:36 +0300
commitae914b9f7a593ac83ebca9b15eba6ea79524ae4c (patch)
treea48686df978db1df6844fb60c68f334a080a5a53 /backend/database
parentdemo to google drive is worknig properly (#20) (diff)
downloadlphub-ae914b9f7a593ac83ebca9b15eba6ea79524ae4c.tar.gz
lphub-ae914b9f7a593ac83ebca9b15eba6ea79524ae4c.tar.bz2
lphub-ae914b9f7a593ac83ebca9b15eba6ea79524ae4c.zip
record submission looks like its working! (#23, #20)
Diffstat (limited to 'backend/database')
-rw-r--r--backend/database/init.sql37
1 files changed, 31 insertions, 6 deletions
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 @@
1DROP TABLE IF EXISTS showcases; 1DROP TABLE IF EXISTS showcases;
2DROP TABLE IF EXISTS titles; 2DROP TABLE IF EXISTS titles;
3DROP TABLE IF EXISTS records; 3DROP TABLE IF EXISTS records_sp;
4DROP TABLE IF EXISTS records_mp;
4DROP TABLE IF EXISTS maps; 5DROP TABLE IF EXISTS maps;
5DROP TABLE IF EXISTS users; 6DROP TABLE IF EXISTS users;
6 7
8DROP TABLE IF EXISTS demos;
9
7CREATE TABLE users ( 10CREATE TABLE users (
8 steam_id TEXT, 11 steam_id TEXT,
9 username TEXT NOT NULL, 12 username TEXT NOT NULL,
@@ -23,20 +26,42 @@ CREATE TABLE maps (
23 PRIMARY KEY (id) 26 PRIMARY KEY (id)
24); 27);
25 28
26CREATE TABLE records ( 29CREATE TABLE demos (
30 id UUID,
31 location_id TEXT NOT NULL,
32 PRIMARY KEY (id)
33);
34
35CREATE TABLE records_sp (
36 id SERIAL,
37 map_id SMALLINT NOT NULL,
38 user_id TEXT NOT NULL,
39 score_count SMALLINT NOT NULL,
40 score_time INTEGER NOT NULL,
41 demo_id UUID NOT NULL,
42 record_date TIMESTAMP NOT NULL DEFAULT now(),
43 PRIMARY KEY (id),
44 FOREIGN KEY (map_id) REFERENCES maps(id),
45 FOREIGN KEY (user_id) REFERENCES users(steam_id),
46 FOREIGN KEY (demo_id) REFERENCES demos(id)
47);
48
49CREATE TABLE records_mp (
27 id SERIAL, 50 id SERIAL,
28 map_id SMALLINT NOT NULL, 51 map_id SMALLINT NOT NULL,
29 host_id TEXT NOT NULL, 52 host_id TEXT NOT NULL,
53 partner_id TEXT NOT NULL,
30 score_count SMALLINT NOT NULL, 54 score_count SMALLINT NOT NULL,
31 score_time INTEGER NOT NULL, 55 score_time INTEGER NOT NULL,
32 is_coop BOOLEAN NOT NULL DEFAULT false, 56 host_demo_id UUID NOT NULL,
33 partner_id TEXT NOT NULL DEFAULT '', 57 partner_demo_id UUID NOT NULL,
34 demo_id TEXT NOT NULL,
35 record_date TIMESTAMP NOT NULL DEFAULT now(), 58 record_date TIMESTAMP NOT NULL DEFAULT now(),
36 PRIMARY KEY (id), 59 PRIMARY KEY (id),
37 FOREIGN KEY (map_id) REFERENCES maps(id), 60 FOREIGN KEY (map_id) REFERENCES maps(id),
38 FOREIGN KEY (host_id) REFERENCES users(steam_id), 61 FOREIGN KEY (host_id) REFERENCES users(steam_id),
39 FOREIGN KEY (partner_id) REFERENCES users(steam_id) 62 FOREIGN KEY (partner_id) REFERENCES users(steam_id),
63 FOREIGN KEY (host_demo_id) REFERENCES demos(id),
64 FOREIGN KEY (partner_demo_id) REFERENCES demos(id)
40); 65);
41 66
42CREATE TABLE titles ( 67CREATE TABLE titles (