diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-22 23:58:26 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-22 23:58:26 +0300 |
| commit | 9cd44de9be62e1291f84763bc029f995301e1e03 (patch) | |
| tree | 5b4b8bc6d7a89173373fbb32c5a8c5013f8c9d82 /backend/database | |
| parent | feat: map search (#78) (diff) | |
| download | lphub-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.sql | 34 |
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 | ||
| 85 | CREATE 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 | |||
| 98 | CREATE 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 | |||
| 109 | CREATE 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 | |||
| 85 | CREATE TABLE demos ( | 119 | CREATE TABLE demos ( |
| 86 | id UUID, | 120 | id UUID, |
| 87 | location_id TEXT NOT NULL, | 121 | location_id TEXT NOT NULL, |