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

14 lines
577 B
SQL

CREATE TABLE community_deletion_approvals (
request_id UUID PRIMARY KEY,
community_id UUID NOT NULL,
inventory_digest BYTEA NOT NULL CHECK (length(inventory_digest) = 32),
approved_by TEXT NOT NULL,
approval_origin TEXT NOT NULL DEFAULT 'operator'
CHECK (approval_origin IN ('operator', 'owner_automatic')),
note TEXT,
approved_at TIMESTAMPTZ NOT NULL DEFAULT now(),
FOREIGN KEY (request_id, community_id, inventory_digest)
REFERENCES community_deletion_requests(id, community_id, inventory_digest)
ON DELETE RESTRICT
);