CREATE TABLE operation_journal ( operation_id varchar(128) PRIMARY KEY, actor_id varchar(128) NOT NULL, request_sha256 char(64) NOT NULL, status text NOT NULL, receipt jsonb ); CREATE TABLE transactional_outbox ( event_id varchar(128) PRIMARY KEY, operation_id varchar(128) NOT NULL REFERENCES operation_journal(operation_id), status text NOT NULL CHECK(status IN ('PENDING','CLAIMED','PUBLISHED','FAILED')), payload jsonb NOT NULL );