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, })), }, },