diff options
Diffstat (limited to 'backend/database')
| -rw-r--r-- | backend/database/init.sql | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/backend/database/init.sql b/backend/database/init.sql index 51a4881..871aba2 100644 --- a/backend/database/init.sql +++ b/backend/database/init.sql | |||
| @@ -33,14 +33,24 @@ CREATE TABLE maps ( | |||
| 33 | game_id SMALLINT NOT NULL, | 33 | game_id SMALLINT NOT NULL, |
| 34 | chapter_id SMALLINT NOT NULL, | 34 | chapter_id SMALLINT NOT NULL, |
| 35 | name TEXT NOT NULL, | 35 | name TEXT NOT NULL, |
| 36 | description TEXT NOT NULL, | ||
| 37 | showcase TEXT NOT NULL, | ||
| 38 | is_disabled BOOLEAN NOT NULL DEFAULT false, | 36 | is_disabled BOOLEAN NOT NULL DEFAULT false, |
| 39 | PRIMARY KEY (id), | 37 | PRIMARY KEY (id), |
| 40 | FOREIGN KEY (game_id) REFERENCES games(id), | 38 | FOREIGN KEY (game_id) REFERENCES games(id), |
| 41 | FOREIGN KEY (chapter_id) REFERENCES chapters(id) | 39 | FOREIGN KEY (chapter_id) REFERENCES chapters(id) |
| 42 | ); | 40 | ); |
| 43 | 41 | ||
| 42 | CREATE TABLE map_routes ( | ||
| 43 | id SMALLSERIAL, | ||
| 44 | map_id SMALLINT NOT NULL, | ||
| 45 | category_id SMALLINT NOT NULL, | ||
| 46 | score_count SMALLINT NOT NULL, | ||
| 47 | description TEXT NOT NULL, | ||
| 48 | showcase TEXT NOT NULL, | ||
| 49 | PRIMARY KEY (id), | ||
| 50 | FOREIGN KEY (map_id) REFERENCES maps(id), | ||
| 51 | FOREIGN KEY (category_id) REFERENCES categories(id) | ||
| 52 | ); | ||
| 53 | |||
| 44 | CREATE TABLE map_history ( | 54 | CREATE TABLE map_history ( |
| 45 | id SMALLSERIAL, | 55 | id SMALLSERIAL, |
| 46 | map_id SMALLINT NOT NULL, | 56 | map_id SMALLINT NOT NULL, |
| @@ -61,17 +71,6 @@ CREATE TABLE map_ratings ( | |||
| 61 | FOREIGN KEY (user_id) REFERENCES users(steam_id) | 71 | FOREIGN KEY (user_id) REFERENCES users(steam_id) |
| 62 | ); | 72 | ); |
| 63 | 73 | ||
| 64 | CREATE TABLE map_routers ( | ||
| 65 | id SMALLSERIAL, | ||
| 66 | map_id SMALLINT NOT NULL, | ||
| 67 | user_id TEXT, | ||
| 68 | user_name TEXT NOT NULL, | ||
| 69 | score_count SMALLINT NOT NULL, | ||
| 70 | PRIMARY KEY (id), | ||
| 71 | FOREIGN KEY (map_id) REFERENCES maps(id), | ||
| 72 | FOREIGN KEY (user_id) REFERENCES users(steam_id) | ||
| 73 | ); | ||
| 74 | |||
| 75 | CREATE TABLE demos ( | 74 | CREATE TABLE demos ( |
| 76 | id UUID, | 75 | id UUID, |
| 77 | location_id TEXT NOT NULL, | 76 | location_id TEXT NOT NULL, |