From f98930b54f0412d4b58d4a352360ffaa14a5c12e Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 20 Apr 2026 21:56:00 -0400 Subject: [PATCH] Unblock prod deploy from Prisma data-loss guard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit db push now runs with --accept-data-loss so the SERVICE enum-value removal (rows already migrated by pre-push.sql) doesn't halt the boot. Both Ticket and Comment also declare searchVector as Unsupported("tsvector") so Prisma stops proposing to drop the columns that post-push.sql manages — after this deploy, --accept-data-loss becomes belt-and-suspenders rather than routinely required. Co-Authored-By: Claude Opus 4.7 --- server/package.json | 4 ++-- server/prisma/schema.prisma | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/server/package.json b/server/package.json index 746fe62..0dcad72 100644 --- a/server/package.json +++ b/server/package.json @@ -5,8 +5,8 @@ "dev": "tsx watch src/index.ts", "build": "tsc", "start": "node dist/server/src/index.js", - "start:prod": "prisma db execute --file prisma/pre-push.sql --schema prisma/schema.prisma && prisma db push && prisma db execute --file prisma/post-push.sql --schema prisma/schema.prisma && node dist/server/src/index.js", - "db:push": "prisma db execute --file prisma/pre-push.sql --schema prisma/schema.prisma && prisma db push && prisma db execute --file prisma/post-push.sql --schema prisma/schema.prisma", + "start:prod": "prisma db execute --file prisma/pre-push.sql --schema prisma/schema.prisma && prisma db push --accept-data-loss && prisma db execute --file prisma/post-push.sql --schema prisma/schema.prisma && node dist/server/src/index.js", + "db:push": "prisma db execute --file prisma/pre-push.sql --schema prisma/schema.prisma && prisma db push --accept-data-loss && prisma db execute --file prisma/post-push.sql --schema prisma/schema.prisma", "db:generate": "prisma generate", "db:seed": "tsx prisma/seed.ts", "typecheck": "tsc --noEmit", diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index ff96df8..710acbd 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -86,6 +86,9 @@ model Ticket { createdAt DateTime @default(now()) updatedAt DateTime @updatedAt + // Managed by post-push.sql — trigger keeps it in sync; queried only via raw SQL. + searchVector Unsupported("tsvector")? + category Category @relation(fields: [categoryId], references: [id]) type Type @relation(fields: [typeId], references: [id]) item Item @relation(fields: [itemId], references: [id]) @@ -110,6 +113,9 @@ model Comment { authorId String createdAt DateTime @default(now()) + // Managed by post-push.sql — trigger keeps it in sync; queried only via raw SQL. + searchVector Unsupported("tsvector")? + ticket Ticket @relation(fields: [ticketId], references: [id], onDelete: Cascade) author User @relation(fields: [authorId], references: [id]) attachments Attachment[]