From 812716dae239e0a8e3448a85f2e705c0c84ff5ab Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Tue, 23 Jun 2026 13:07:27 -0700 Subject: [PATCH] Better migration --- .../migration.sql | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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;