-- +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;