diff options
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, |