From 2765aac6619146e61e1b1288cb6d52f0a727f268 Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Thu, 3 Oct 2024 13:41:36 +0700 Subject: [PATCH] feat: add pay split field --- prisma/migrations/20241003064126_add_field/migration.sql | 8 ++++++++ prisma/schema.prisma | 5 +++-- src/controllers/05-quotation-controller.ts | 6 +++--- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 prisma/migrations/20241003064126_add_field/migration.sql diff --git a/prisma/migrations/20241003064126_add_field/migration.sql b/prisma/migrations/20241003064126_add_field/migration.sql new file mode 100644 index 0000000..deca1b6 --- /dev/null +++ b/prisma/migrations/20241003064126_add_field/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - Added the required column `amount` to the `QuotationPaySplit` table without a default value. This is not possible if the table is not empty. + +*/ +-- AlterTable +ALTER TABLE "QuotationPaySplit" ADD COLUMN "amount" DOUBLE PRECISION NOT NULL; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index e3e5f3c..c64e507 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1066,8 +1066,9 @@ model Quotation { model QuotationPaySplit { id String @id @default(cuid()) - no Int - date DateTime @db.Date + no Int + date DateTime @db.Date + amount Float quotation Quotation? @relation(fields: [quotationId], references: [id]) quotationId String? diff --git a/src/controllers/05-quotation-controller.ts b/src/controllers/05-quotation-controller.ts index a8095af..1daf776 100644 --- a/src/controllers/05-quotation-controller.ts +++ b/src/controllers/05-quotation-controller.ts @@ -38,7 +38,7 @@ type QuotationCreate = { payCondition: PayCondition; paySplitCount?: number; - paySplit?: Date[]; + paySplit?: { date: Date; amount: number }[]; payBillDate?: Date; @@ -96,7 +96,7 @@ type QuotationUpdate = { payCondition?: PayCondition; paySplitCount?: number; - paySplit?: Date[]; + paySplit?: { date: Date; amount: number }[]; payBillDate?: Date; @@ -394,7 +394,7 @@ export class QuotationController extends Controller { createMany: { data: (rest.paySplit || []).map((v, i) => ({ no: i + 1, - date: v, + ...v, })), }, },