diff --git a/prisma/migrations/20241101031006_change_constraints/migration.sql b/prisma/migrations/20241101031006_change_constraints/migration.sql new file mode 100644 index 0000000..21e2fae --- /dev/null +++ b/prisma/migrations/20241101031006_change_constraints/migration.sql @@ -0,0 +1,11 @@ +-- DropForeignKey +ALTER TABLE "Invoice" DROP CONSTRAINT "Invoice_quotationId_fkey"; + +-- DropForeignKey +ALTER TABLE "Payment" DROP CONSTRAINT "Payment_invoiceId_fkey"; + +-- AddForeignKey +ALTER TABLE "Invoice" ADD CONSTRAINT "Invoice_quotationId_fkey" FOREIGN KEY ("quotationId") REFERENCES "Quotation"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Payment" ADD CONSTRAINT "Payment_invoiceId_fkey" FOREIGN KEY ("invoiceId") REFERENCES "Invoice"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a1143c6..e5517ea 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1256,7 +1256,7 @@ model QuotationProductServiceWorker { model Invoice { id String @id @default(cuid()) - quotation Quotation @relation(fields: [quotationId], references: [id]) + quotation Quotation @relation(fields: [quotationId], references: [id], onDelete: Cascade) quotationId String installments QuotationPaySplit[] @@ -1280,7 +1280,7 @@ enum PaymentStatus { model Payment { id String @id @default(cuid()) - invoice Invoice @relation(fields: [invoiceId], references: [id]) + invoice Invoice @relation(fields: [invoiceId], references: [id], onDelete: Cascade) invoiceId String @unique paymentStatus PaymentStatus