From 9a81f1c9ef049e0e4de7c7353afd2a40c4c93671 Mon Sep 17 00:00:00 2001 From: Methapon Metanipat <162551568+Methapon-Frappet@users.noreply.github.com> Date: Thu, 31 Oct 2024 09:43:50 +0700 Subject: [PATCH] feat: custom installments (#4) * feat: add database schema * feat: add custom installments payload * chore: migrations --- .../migration.sql | 2 ++ prisma/schema.prisma | 1 + src/controllers/05-quotation-controller.ts | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 prisma/migrations/20241031023932_add_name_for_custom_installments/migration.sql diff --git a/prisma/migrations/20241031023932_add_name_for_custom_installments/migration.sql b/prisma/migrations/20241031023932_add_name_for_custom_installments/migration.sql new file mode 100644 index 0000000..d492bc2 --- /dev/null +++ b/prisma/migrations/20241031023932_add_name_for_custom_installments/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "QuotationPaySplit" ADD COLUMN "name" TEXT; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 7e49bf2..a1143c6 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1195,6 +1195,7 @@ model QuotationPaySplit { id String @id @default(cuid()) no Int + name String? amount Float quotation Quotation? @relation(fields: [quotationId], references: [id], onDelete: Cascade) diff --git a/src/controllers/05-quotation-controller.ts b/src/controllers/05-quotation-controller.ts index 67f4865..869f5ef 100644 --- a/src/controllers/05-quotation-controller.ts +++ b/src/controllers/05-quotation-controller.ts @@ -40,7 +40,7 @@ type QuotationCreate = { payCondition: PayCondition; paySplitCount?: number; - paySplit?: { amount: number }[]; + paySplit?: { name?: string; amount: number }[]; payBillDate?: Date; @@ -98,7 +98,7 @@ type QuotationUpdate = { payCondition?: PayCondition; paySplitCount?: number; - paySplit?: { amount: number }[]; + paySplit?: { name?: string; amount: number }[]; payBillDate?: Date;