generated from VLADIMIR/template
add reviews
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
-- +goose Up
|
||||
CREATE TABLE game_reviews (
|
||||
id SERIAL PRIMARY KEY,
|
||||
game_id INTEGER NOT NULL REFERENCES games (id) ON DELETE CASCADE,
|
||||
team_id INTEGER NOT NULL REFERENCES teams (id) ON DELETE CASCADE,
|
||||
rating INTEGER NOT NULL CHECK (rating BETWEEN 1 AND 5),
|
||||
text TEXT NOT NULL CHECK (length(btrim(text)) > 0),
|
||||
status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'approved', 'rejected', 'hidden')),
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
moderated_at TIMESTAMPTZ,
|
||||
UNIQUE (game_id, team_id)
|
||||
);
|
||||
|
||||
CREATE INDEX game_reviews_moderation ON game_reviews (status, created_at);
|
||||
|
||||
-- +goose Down
|
||||
DROP TABLE game_reviews;
|
||||
@@ -0,0 +1,13 @@
|
||||
-- +goose Up
|
||||
ALTER TABLE teams
|
||||
ADD COLUMN review_reminder_sent_at TIMESTAMPTZ,
|
||||
ADD COLUMN review_reminder_attempts INTEGER NOT NULL DEFAULT 0,
|
||||
ADD COLUMN review_reminder_next_attempt_at TIMESTAMPTZ,
|
||||
ADD COLUMN review_reminder_error TEXT NOT NULL DEFAULT '';
|
||||
|
||||
-- +goose Down
|
||||
ALTER TABLE teams
|
||||
DROP COLUMN review_reminder_sent_at,
|
||||
DROP COLUMN review_reminder_attempts,
|
||||
DROP COLUMN review_reminder_next_attempt_at,
|
||||
DROP COLUMN review_reminder_error;
|
||||
Reference in New Issue
Block a user