aboutsummaryrefslogtreecommitdiff
path: root/backend/database
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-01-06 23:55:12 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-01-06 23:55:12 +0300
commit4820c7696db3c54959258b1a5b00c77e1246cbd7 (patch)
tree179edfca03618395939df1c3afccf2c90c64d424 /backend/database
parent(#20) successful integration of demo upload to drive (diff)
downloadlphub-4820c7696db3c54959258b1a5b00c77e1246cbd7.tar.gz
lphub-4820c7696db3c54959258b1a5b00c77e1246cbd7.tar.bz2
lphub-4820c7696db3c54959258b1a5b00c77e1246cbd7.zip
what the fuck is this mess (#21)
Diffstat (limited to 'backend/database')
-rw-r--r--backend/database/init.sql52
1 files changed, 46 insertions, 6 deletions
diff --git a/backend/database/init.sql b/backend/database/init.sql
index e877db3..1585e33 100644
--- a/backend/database/init.sql
+++ b/backend/database/init.sql
@@ -1,11 +1,51 @@
1DROP TABLE IF EXISTS showcases;
2DROP TABLE IF EXISTS titles;
3DROP TABLE IF EXISTS records;
4DROP TABLE IF EXISTS maps;
1DROP TABLE IF EXISTS users; 5DROP TABLE IF EXISTS users;
6
2CREATE TABLE users ( 7CREATE TABLE users (
3 steam_id BIGINT, 8 steam_id TEXT,
4 username VARCHAR(128) NOT NULL, 9 username TEXT NOT NULL,
5 avatar_link VARCHAR(128) NOT NULL, 10 avatar_link TEXT NOT NULL,
6 country_code CHAR(2) NOT NULL DEFAULT 'XX', 11 country_code CHAR(2) NOT NULL DEFAULT 'XX',
7 created_at TIMESTAMP NOT NULL, 12 created_at TIMESTAMP NOT NULL DEFAULT now(),
8 updated_at TIMESTAMP, 13 updated_at TIMESTAMP NOT NULL DEFAULT now(),
9 user_type SMALLINT NOT NULL,
10 PRIMARY KEY (steam_id) 14 PRIMARY KEY (steam_id)
15);
16
17CREATE TABLE maps (
18 id SMALLSERIAL,
19 map_name TEXT NOT NULL,
20 wr_score SMALLINT NOT NULL,
21 is_coop BOOLEAN NOT NULL,
22 PRIMARY KEY (id)
23);
24
25CREATE TABLE records (
26 id SERIAL,
27 map_id SMALLINT,
28 host_id TEXT NOT NULL,
29 score_count SMALLINT NOT NULL,
30 score_time INTEGER NOT NULL,
31 is_coop BOOLEAN NOT NULL DEFAULT false,
32 partner_id TEXT NOT NULL DEFAULT '',
33 PRIMARY KEY (id),
34 FOREIGN KEY (map_id) REFERENCES maps(id),
35 FOREIGN KEY (host_id) REFERENCES users(steam_id),
36 FOREIGN KEY (partner_id) REFERENCES users(steam_id)
37);
38
39CREATE TABLE titles (
40 user_id TEXT,
41 title_name TEXT NOT NULL,
42 PRIMARY KEY (user_id),
43 FOREIGN KEY (user_id) REFERENCES users(steam_id)
44);
45
46CREATE TABLE showcases (
47 record_id INT,
48 video_id TEXT NOT NULL,
49 PRIMARY KEY (record_id),
50 FOREIGN KEY (record_id) REFERENCES records(id)
11); \ No newline at end of file 51); \ No newline at end of file