Files
2026-09-15 01:28:11 +08:00

16 lines
892 B
SQL

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");