diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-01-06 23:55:12 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-01-06 23:55:12 +0300 |
| commit | 4820c7696db3c54959258b1a5b00c77e1246cbd7 (patch) | |
| tree | 179edfca03618395939df1c3afccf2c90c64d424 /backend/database | |
| parent | (#20) successful integration of demo upload to drive (diff) | |
| download | lphub-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.sql | 52 |
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 @@ | |||
| 1 | DROP TABLE IF EXISTS showcases; | ||
| 2 | DROP TABLE IF EXISTS titles; | ||
| 3 | DROP TABLE IF EXISTS records; | ||
| 4 | DROP TABLE IF EXISTS maps; | ||
| 1 | DROP TABLE IF EXISTS users; | 5 | DROP TABLE IF EXISTS users; |
| 6 | |||
| 2 | CREATE TABLE users ( | 7 | CREATE 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 | |||
| 17 | CREATE 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 | |||
| 25 | CREATE 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 | |||
| 39 | CREATE 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 | |||
| 46 | CREATE 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 |