diff --git a/apps/backend/prisma/migrations/20260624000000_add_is_available_as_preview_project/migration.sql b/apps/backend/prisma/migrations/20260624000000_add_is_available_as_preview_project/migration.sql index d08532f27..0fb8df170 100644 --- a/apps/backend/prisma/migrations/20260624000000_add_is_available_as_preview_project/migration.sql +++ b/apps/backend/prisma/migrations/20260624000000_add_is_available_as_preview_project/migration.sql @@ -1,8 +1,14 @@ -ALTER TABLE "Project" -ADD COLUMN "isAvailableAsPreviewProject" BOOLEAN NOT NULL DEFAULT false; +-- SPLIT_STATEMENT_SENTINEL +-- SINGLE_STATEMENT_SENTINEL +-- RUN_OUTSIDE_TRANSACTION_SENTINEL +ALTER TABLE /* SCHEMA_NAME_SENTINEL */."Project" +ADD COLUMN IF NOT EXISTS "isAvailableAsPreviewProject" BOOLEAN NOT NULL DEFAULT false; -- Partial index for fast pool claiming: only indexes the (tiny) subset of rows -- that are currently available, ordered by creation time so the oldest is claimed first. -CREATE INDEX "Project_isAvailableAsPreviewProject_createdAt_idx" -ON "Project" ("createdAt" ASC) +-- SPLIT_STATEMENT_SENTINEL +-- SINGLE_STATEMENT_SENTINEL +-- RUN_OUTSIDE_TRANSACTION_SENTINEL +CREATE INDEX CONCURRENTLY IF NOT EXISTS "Project_isAvailableAsPreviewProject_createdAt_idx" +ON /* SCHEMA_NAME_SENTINEL */."Project" ("createdAt" ASC) WHERE "isAvailableAsPreviewProject" = true;