aboutsummaryrefslogtreecommitdiff
path: root/backend/database
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-22 23:58:26 +0300
committerGitHub <noreply@github.com>2023-09-22 23:58:26 +0300
commit9cd44de9be62e1291f84763bc029f995301e1e03 (patch)
tree5b4b8bc6d7a89173373fbb32c5a8c5013f8c9d82 /backend/database
parentfeat: map search (#78) (diff)
downloadlphub-9cd44de9be62e1291f84763bc029f995301e1e03.tar.gz
lphub-9cd44de9be62e1291f84763bc029f995301e1e03.tar.bz2
lphub-9cd44de9be62e1291f84763bc029f995301e1e03.zip
feat: discussions (#59)
Former-commit-id: ac6ac59367650b6a37650f5aec0587c6ce4d3dd1
Diffstat (limited to 'backend/database')
-rw-r--r--backend/database/init.sql34
1 files changed, 34 insertions, 0 deletions
diff --git a/backend/database/init.sql b/backend/database/init.sql
index abace5c..0f8196b 100644
--- a/backend/database/init.sql
+++ b/backend/database/init.sql
@@ -82,6 +82,40 @@ CREATE TABLE map_ratings (
82 FOREIGN KEY (user_id) REFERENCES users(steam_id) 82 FOREIGN KEY (user_id) REFERENCES users(steam_id)
83); 83);
84 84
85CREATE TABLE map_discussions (
86 id SERIAL,
87 map_id SMALLINT NOT NULL,
88 user_id TEXT NOT NULL,
89 title TEXT NOT NULL,
90 content TEXT NOT NULL,
91 created_at TIMESTAMP NOT NULL DEFAULT now(),
92 updated_at TIMESTAMP NOT NULL DEFAULT now(),
93 PRIMARY KEY (id),
94 FOREIGN KEY (map_id) REFERENCES maps(id),
95 FOREIGN KEY (user_id) REFERENCES users(steam_id)
96);
97
98CREATE TABLE map_discussions_comments (
99 id SERIAL,
100 discussion_id INT NOT NULL,
101 user_id TEXT NOT NULL,
102 comment TEXT NOT NULL,
103 created_at TIMESTAMP NOT NULL DEFAULT now(),
104 PRIMARY KEY (id),
105 FOREIGN KEY (discussion_id) REFERENCES map_discussions(id),
106 FOREIGN KEY (user_id) REFERENCES users(steam_id)
107);
108
109CREATE TABLE map_discussions_upvotes (
110 id SERIAL,
111 discussion_id INT NOT NULL,
112 user_id TEXT NOT NULL,
113 upvoted BOOLEAN NOT NULL,
114 PRIMARY KEY (id),
115 FOREIGN KEY (discussion_id) REFERENCES map_discussions(id),
116 FOREIGN KEY (user_id) REFERENCES users(steam_id)
117);
118
85CREATE TABLE demos ( 119CREATE TABLE demos (
86 id UUID, 120 id UUID,
87 location_id TEXT NOT NULL, 121 location_id TEXT NOT NULL,