From 280542a698be36fdefb51bf9db8195c195b55364 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Wed, 8 Apr 2026 14:23:47 +0700 Subject: [PATCH] update: add new field for payment received --- src/entity/cashier/payment_received.ts | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/entity/cashier/payment_received.ts b/src/entity/cashier/payment_received.ts index 4ce177b..8a38c35 100644 --- a/src/entity/cashier/payment_received.ts +++ b/src/entity/cashier/payment_received.ts @@ -15,6 +15,9 @@ import { Room } from "../room"; import { Cashier } from "./cashier"; import { User } from "../users"; import { PaymentReceivedItem } from "./payment_received_item"; +import { PaymentMethod } from "../payment_method"; +import { CardType } from "../card_type"; + @Entity("payment_received", { schema: "cashier" }) export class PaymentReceived { @PrimaryGeneratedColumn("uuid") @@ -27,6 +30,14 @@ export class PaymentReceived { @JoinColumn() emrregistration: EmrRegistration; + @ManyToOne(() => PaymentMethod, { onDelete: "CASCADE" }) + @JoinColumn() + paymentmethod: PaymentMethod; + + @ManyToOne(() => CardType, { onDelete: "CASCADE" }) + @JoinColumn() + cardtype: CardType; + @ManyToOne(() => Cashier, { onDelete: "CASCADE" }) @JoinColumn() cashier: Cashier; @@ -54,6 +65,33 @@ export class PaymentReceived { @Column({ nullable: true, type: "text" }) status: string; + @Column({ nullable: true, type: "text" }) + card_provider: string; + + @Column({ nullable: true, type: "text" }) + card_number: string; + + @Column({ nullable: true, type: "text" }) + card_holder_name: string; + + @Column({ nullable: true, type: "text" }) + paidby: string; + + @Column({ nullable: true, type: "text" }) + notes: string; + + @Column({ + nullable: true, + type: 'bigint' + }) + change: number; + + @Column({ + nullable: true, + type: 'bigint' + }) + exemption: number; + @Column() @CreateDateColumn() created_at: Date;