24 lines
1.0 KiB
SQL
24 lines
1.0 KiB
SQL
-- +goose Up
|
|
ALTER TABLE teams
|
|
ADD COLUMN participation_status TEXT NOT NULL DEFAULT 'pending' CHECK (participation_status IN ('pending', 'confirmed', 'cancelled')),
|
|
ADD COLUMN participation_source TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN participation_answered_at TIMESTAMPTZ,
|
|
ADD COLUMN participation_token_hash BYTEA,
|
|
ADD COLUMN participation_sent_at TIMESTAMPTZ,
|
|
ADD COLUMN participation_attempts INTEGER NOT NULL DEFAULT 0,
|
|
ADD COLUMN participation_next_attempt_at TIMESTAMPTZ,
|
|
ADD COLUMN participation_email_error TEXT NOT NULL DEFAULT '';
|
|
CREATE UNIQUE INDEX teams_participation_token ON teams (participation_token_hash);
|
|
|
|
-- +goose Down
|
|
DROP INDEX teams_participation_token;
|
|
ALTER TABLE teams
|
|
DROP COLUMN participation_status,
|
|
DROP COLUMN participation_source,
|
|
DROP COLUMN participation_answered_at,
|
|
DROP COLUMN participation_token_hash,
|
|
DROP COLUMN participation_sent_at,
|
|
DROP COLUMN participation_attempts,
|
|
DROP COLUMN participation_next_attempt_at,
|
|
DROP COLUMN participation_email_error;
|