16 lines
892 B
SQL
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"); |