ALTER TABLE "bottles" ADD COLUMN "client_request_id" VARCHAR(128); UPDATE "bottles" SET "client_request_id" = "id"::text WHERE "client_request_id" IS NULL; ALTER TABLE "bottles" ALTER COLUMN "client_request_id" SET NOT NULL; CREATE UNIQUE INDEX "bottles_author_id_client_request_id_key" ON "bottles"("author_id", "client_request_id"); CREATE UNIQUE INDEX "moderation_tasks_target_type_target_id_key" ON "moderation_tasks"("target_type", "target_id"); ALTER TABLE "outbox_events" ADD COLUMN "dedupe_key" VARCHAR(255), ADD COLUMN "locked_at" TIMESTAMPTZ(3); UPDATE "outbox_events" SET "dedupe_key" = "id"::text WHERE "dedupe_key" IS NULL; ALTER TABLE "outbox_events" ALTER COLUMN "dedupe_key" SET NOT NULL; CREATE UNIQUE INDEX "outbox_events_dedupe_key_key" ON "outbox_events"("dedupe_key"); CREATE INDEX "outbox_events_processing_lease_idx" ON "outbox_events"("status", "locked_at");