From bb1e6cf38b61875f195dce6f910298cec66e9af5 Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Fri, 18 Oct 2024 09:56:06 +0700 Subject: [PATCH] chore: relation constraints --- .../migration.sql | 23 +++++++++++++++++++ prisma/schema.prisma | 8 +++---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 prisma/migrations/20241018025544_update_constraints/migration.sql diff --git a/prisma/migrations/20241018025544_update_constraints/migration.sql b/prisma/migrations/20241018025544_update_constraints/migration.sql new file mode 100644 index 0000000..f229b84 --- /dev/null +++ b/prisma/migrations/20241018025544_update_constraints/migration.sql @@ -0,0 +1,23 @@ +-- DropForeignKey +ALTER TABLE "QuotationPaySplit" DROP CONSTRAINT "QuotationPaySplit_quotationId_fkey"; + +-- DropForeignKey +ALTER TABLE "QuotationPayment" DROP CONSTRAINT "QuotationPayment_quotationId_fkey"; + +-- DropForeignKey +ALTER TABLE "RequestData" DROP CONSTRAINT "RequestData_employeeId_fkey"; + +-- DropForeignKey +ALTER TABLE "RequestData" DROP CONSTRAINT "RequestData_quotationId_fkey"; + +-- AddForeignKey +ALTER TABLE "QuotationPayment" ADD CONSTRAINT "QuotationPayment_quotationId_fkey" FOREIGN KEY ("quotationId") REFERENCES "Quotation"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "QuotationPaySplit" ADD CONSTRAINT "QuotationPaySplit_quotationId_fkey" FOREIGN KEY ("quotationId") REFERENCES "Quotation"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "RequestData" ADD CONSTRAINT "RequestData_employeeId_fkey" FOREIGN KEY ("employeeId") REFERENCES "Employee"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "RequestData" ADD CONSTRAINT "RequestData_quotationId_fkey" FOREIGN KEY ("quotationId") REFERENCES "Quotation"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 0e20a1a..a743cb4 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1158,7 +1158,7 @@ model QuotationPayment { amount Float remark String? - quotation Quotation @relation(fields: [quotationId], references: [id]) + quotation Quotation @relation(fields: [quotationId], references: [id], onDelete: Cascade) quotationId String } @@ -1169,7 +1169,7 @@ model QuotationPaySplit { date DateTime @db.Date amount Float - quotation Quotation? @relation(fields: [quotationId], references: [id]) + quotation Quotation? @relation(fields: [quotationId], references: [id], onDelete: Cascade) quotationId String? } @@ -1222,10 +1222,10 @@ model QuotationProductServiceWorker { model RequestData { id String @id @default(cuid()) - employee Employee @relation(fields: [employeeId], references: [id]) + employee Employee @relation(fields: [employeeId], references: [id], onDelete: Cascade) employeeId String - quotation Quotation @relation(fields: [quotationId], references: [id]) + quotation Quotation @relation(fields: [quotationId], references: [id], onDelete: Cascade) quotationId String flow Json?