Create platform__event_outbox table CREATE TABLE platform__event_outbox ( id uuid PRIMARY KEY, event_id uuid NOT NULL, topic varchar(256) NOT NULL, aggregate_type varchar(128) NOT NULL, aggregate_id varchar(256) NOT NULL, payload jsonb NOT NULL, status varchar(16) NOT NULL DEFAULT 'PENDING', attempts integer NOT NULL DEFAULT 0, last_error text, occurred_at timestamptz NOT NULL, created_at timestamptz NOT NULL DEFAULT now(), dispatched_at timestamptz, version bigint NOT NULL DEFAULT 0 ); CREATE UNIQUE INDEX platform__event_outbox_event_id_uk ON platform__event_outbox (event_id); CREATE INDEX platform__event_outbox_status_created_idx ON platform__event_outbox (status, created_at); CREATE INDEX platform__event_outbox_topic_idx ON platform__event_outbox (topic); DROP TABLE platform__event_outbox;