From b640bb3919084e7282c6f2283fb084fd4a671c9f Mon Sep 17 00:00:00 2001 From: nico Date: Mon, 27 Apr 2026 15:20:01 +0800 Subject: [PATCH] fix(migration): also delete KategoriToPasar rows before PasarDesa FK cleanup - bump to 0.1.30 --- package.json | 2 +- .../20260423072135_add_stok_to_pasar_desa/migration.sql | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6160d721..d2e2fdf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "desa-darmasaba", - "version": "0.1.29", + "version": "0.1.30", "private": true, "scripts": { "dev": "next dev", diff --git a/prisma/migrations/20260423072135_add_stok_to_pasar_desa/migration.sql b/prisma/migrations/20260423072135_add_stok_to_pasar_desa/migration.sql index 4b2ef021..ad5652ee 100644 --- a/prisma/migrations/20260423072135_add_stok_to_pasar_desa/migration.sql +++ b/prisma/migrations/20260423072135_add_stok_to_pasar_desa/migration.sql @@ -58,7 +58,11 @@ END $$; -- DropTable (idempotent) DROP TABLE IF EXISTS "ProdukUmkm"; --- Clean up rows with invalid umkmId (empty string) before adding FK constraint +-- Clean up rows with invalid umkmId before adding FK constraint +-- Must delete child tables first to avoid FK violations +DELETE FROM "KategoriToPasar" WHERE "pasarDesaId" IN ( + SELECT id FROM "PasarDesa" WHERE "umkmId" = '' OR "umkmId" NOT IN (SELECT id FROM "Umkm") +); DELETE FROM "PenjualanProduk" WHERE "produkId" IN ( SELECT id FROM "PasarDesa" WHERE "umkmId" = '' OR "umkmId" NOT IN (SELECT id FROM "Umkm") );