From c8281a39e5663cf7032dec4fddf0038e61cc1391 Mon Sep 17 00:00:00 2001 From: Kirill Date: Sun, 17 May 2026 17:39:44 +0500 Subject: [PATCH] feat(db): add isResized to GalleryImage --- .../20260517123931_add_is_resized/migration.sql | 15 +++++++++++++++ server/prisma/schema.prisma | 1 + server/prisma/seed-is-resized.js | 13 +++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 server/prisma/migrations/20260517123931_add_is_resized/migration.sql create mode 100644 server/prisma/seed-is-resized.js diff --git a/server/prisma/migrations/20260517123931_add_is_resized/migration.sql b/server/prisma/migrations/20260517123931_add_is_resized/migration.sql new file mode 100644 index 0000000..9f545e7 --- /dev/null +++ b/server/prisma/migrations/20260517123931_add_is_resized/migration.sql @@ -0,0 +1,15 @@ +-- RedefineTables +PRAGMA defer_foreign_keys=ON; +PRAGMA foreign_keys=OFF; +CREATE TABLE "new_GalleryImage" ( + "id" TEXT NOT NULL PRIMARY KEY, + "url" TEXT NOT NULL, + "isResized" BOOLEAN NOT NULL DEFAULT false, + "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP +); +INSERT INTO "new_GalleryImage" ("createdAt", "id", "url") SELECT "createdAt", "id", "url" FROM "GalleryImage"; +DROP TABLE "GalleryImage"; +ALTER TABLE "new_GalleryImage" RENAME TO "GalleryImage"; +CREATE UNIQUE INDEX "GalleryImage_url_key" ON "GalleryImage"("url"); +PRAGMA foreign_keys=ON; +PRAGMA defer_foreign_keys=OFF; diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index 572c360..af2366e 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -57,6 +57,7 @@ model ProductImage { model GalleryImage { id String @id @default(cuid()) url String @unique + isResized Boolean @default(false) createdAt DateTime @default(now()) catalogSliderSlides CatalogSliderSlide[] diff --git a/server/prisma/seed-is-resized.js b/server/prisma/seed-is-resized.js new file mode 100644 index 0000000..2137f4a --- /dev/null +++ b/server/prisma/seed-is-resized.js @@ -0,0 +1,13 @@ +import { prisma } from '../src/lib/prisma.js' + +async function main() { + const { count } = await prisma.galleryImage.updateMany({ + where: { isResized: false }, + data: { isResized: true }, + }) + console.log(`Marked ${count} existing images as resized`) +} + +main() + .catch(console.error) + .finally(() => prisma.$disconnect())