From 126a44cb7f3d3a90a1fe922d4f075fe4d10acff6 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 24 Jul 2024 14:19:45 +0700 Subject: [PATCH] refactor: update constraints --- .../migration.sql | 17 +++++++++++++++++ prisma/schema.prisma | 6 +++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 prisma/migrations/20240724071058_update_constraints/migration.sql diff --git a/prisma/migrations/20240724071058_update_constraints/migration.sql b/prisma/migrations/20240724071058_update_constraints/migration.sql new file mode 100644 index 0000000..28794fa --- /dev/null +++ b/prisma/migrations/20240724071058_update_constraints/migration.sql @@ -0,0 +1,17 @@ +-- DropForeignKey +ALTER TABLE "QuotationService" DROP CONSTRAINT "QuotationService_quotationId_fkey"; + +-- DropForeignKey +ALTER TABLE "QuotationServiceWork" DROP CONSTRAINT "QuotationServiceWork_serviceId_fkey"; + +-- DropForeignKey +ALTER TABLE "QuotationServiceWorkProduct" DROP CONSTRAINT "QuotationServiceWorkProduct_workId_fkey"; + +-- AddForeignKey +ALTER TABLE "QuotationService" ADD CONSTRAINT "QuotationService_quotationId_fkey" FOREIGN KEY ("quotationId") REFERENCES "Quotation"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "QuotationServiceWork" ADD CONSTRAINT "QuotationServiceWork_serviceId_fkey" FOREIGN KEY ("serviceId") REFERENCES "QuotationService"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "QuotationServiceWorkProduct" ADD CONSTRAINT "QuotationServiceWorkProduct_workId_fkey" FOREIGN KEY ("workId") REFERENCES "QuotationServiceWork"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 66883c9..afab626 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -858,7 +858,7 @@ model QuotationService { refServiceId String refService Service @relation(fields: [refServiceId], references: [id]) - quotation Quotation @relation(fields: [quotationId], references: [id]) + quotation Quotation @relation(fields: [quotationId], references: [id], onDelete: Cascade) quotationId String } @@ -869,7 +869,7 @@ model QuotationServiceWork { name String attributes Json? - service QuotationService @relation(fields: [serviceId], references: [id]) + service QuotationService @relation(fields: [serviceId], references: [id], onDelete: Cascade) serviceId String productOnWork QuotationServiceWorkProduct[] @@ -877,7 +877,7 @@ model QuotationServiceWork { model QuotationServiceWorkProduct { order Int - work QuotationServiceWork @relation(fields: [workId], references: [id]) + work QuotationServiceWork @relation(fields: [workId], references: [id], onDelete: Cascade) workId String product Product @relation(fields: [productId], references: [id], onDelete: Cascade) productId String