diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-01-14 02:44:36 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-01-14 02:44:36 +0300 |
| commit | ae914b9f7a593ac83ebca9b15eba6ea79524ae4c (patch) | |
| tree | a48686df978db1df6844fb60c68f334a080a5a53 /backend/database | |
| parent | demo to google drive is worknig properly (#20) (diff) | |
| download | lphub-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.sql | 37 |
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 @@ | |||
| 1 | DROP TABLE IF EXISTS showcases; | 1 | DROP TABLE IF EXISTS showcases; |
| 2 | DROP TABLE IF EXISTS titles; | 2 | DROP TABLE IF EXISTS titles; |
| 3 | DROP TABLE IF EXISTS records; | 3 | DROP TABLE IF EXISTS records_sp; |
| 4 | DROP TABLE IF EXISTS records_mp; | ||
| 4 | DROP TABLE IF EXISTS maps; | 5 | DROP TABLE IF EXISTS maps; |
| 5 | DROP TABLE IF EXISTS users; | 6 | DROP TABLE IF EXISTS users; |
| 6 | 7 | ||
| 8 | DROP TABLE IF EXISTS demos; | ||
| 9 | |||
| 7 | CREATE TABLE users ( | 10 | CREATE 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 | ||
| 26 | CREATE TABLE records ( | 29 | CREATE TABLE demos ( |
| 30 | id UUID, | ||
| 31 | location_id TEXT NOT NULL, | ||
| 32 | PRIMARY KEY (id) | ||
| 33 | ); | ||
| 34 | |||
| 35 | CREATE 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 | |||
| 49 | CREATE 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 | ||
| 42 | CREATE TABLE titles ( | 67 | CREATE TABLE titles ( |