mirror of
https://github.com/block/buzz.git
synced 2026-10-29 13:31:44 +00:00
Signed-off-by: Brain <1a02c72794dcd0f07058a353bc3a81f4028b8c77c92c87fce6d5c8b85970a20b@buzz.block.builderlab.xyz>
14 lines
685 B
SQL
14 lines
685 B
SQL
-- Forward-only proof of atomic canonical workflow deletion. Never backfill from
|
|
-- legacy kind-5 events: their side effects may not have committed.
|
|
CREATE TABLE workflow_deletions (
|
|
community_id UUID NOT NULL REFERENCES communities(id),
|
|
owner_pubkey BYTEA NOT NULL CHECK (octet_length(owner_pubkey) = 32),
|
|
workflow_id UUID NOT NULL,
|
|
channel_id UUID NOT NULL,
|
|
deleted_through TIMESTAMPTZ NOT NULL,
|
|
event_id BYTEA NOT NULL CHECK (octet_length(event_id) = 32),
|
|
PRIMARY KEY (community_id, owner_pubkey, workflow_id),
|
|
FOREIGN KEY (community_id, channel_id) REFERENCES channels(community_id, id)
|
|
);
|
|
SELECT attach_community_write_fence('workflow_deletions');
|