aboutsummaryrefslogtreecommitdiff
path: root/backend/database
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-06-17 23:58:23 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-06-17 23:58:23 +0300
commit5fec69af648e7c5c8a682132c9996f2883d1a99e (patch)
tree94c5af34333bc6099b95aa73236b0513bec1f6dd /backend/database
parentfix: reorganize models (#44) (diff)
downloadlphub-5fec69af648e7c5c8a682132c9996f2883d1a99e.tar.gz
lphub-5fec69af648e7c5c8a682132c9996f2883d1a99e.tar.bz2
lphub-5fec69af648e7c5c8a682132c9996f2883d1a99e.zip
feat: map routes table (#1)
Diffstat (limited to 'backend/database')
-rw-r--r--backend/database/init.sql25
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
42CREATE 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
44CREATE TABLE map_history ( 54CREATE 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
64CREATE 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
75CREATE TABLE demos ( 74CREATE TABLE demos (
76 id UUID, 75 id UUID,
77 location_id TEXT NOT NULL, 76 location_id TEXT NOT NULL,