-- +goose Up -- +goose StatementBegin -- Ops alert silences: scoped (rule_id + platform + group_id + region) CREATE TABLE IF NOT EXISTS ops_alert_silences ( id BIGSERIAL PRIMARY KEY, rule_id BIGINT NOT NULL, platform VARCHAR(64) NOT NULL, group_id BIGINT, region VARCHAR(64), until TIMESTAMPTZ NOT NULL, reason TEXT, created_by BIGINT, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_ops_alert_silences_lookup ON ops_alert_silences (rule_id, platform, group_id, region, until); -- +goose StatementEnd -- +goose Down -- +goose StatementBegin DROP TABLE IF EXISTS ops_alert_silences; -- +goose StatementEnd