Files
buzz/schema/tables/public/relay_operators.sql

12 lines
688 B
SQL

-- ── Relay operator/moderator roster ──────────────────────────────────────────
-- Deployment-level principals staffed via the admin API. Config-backed operators
-- (RELAY_OPERATOR_PUBKEYS, RELAY_OWNER_PUBKEY owner-fallback) are NOT seeded here;
-- they are authoritative in config and outrank any DB row.
CREATE TABLE relay_operators (
pubkey BYTEA NOT NULL PRIMARY KEY CHECK (length(pubkey) = 32),
role TEXT NOT NULL CHECK (role IN ('operator', 'moderator')),
added_by BYTEA NOT NULL CHECK (length(added_by) = 32),
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);