From 164fbb6908c51b0134c7cef802c02b5a19bc4f2c Mon Sep 17 00:00:00 2001 From: "fazri.is" Date: Wed, 3 Dec 2025 14:24:04 +0700 Subject: [PATCH] update --- src/entity/trx_transaction_deal_codes.ts | 39 ++++++++++++++++++++++++ src/entity/trx_transactions.ts | 5 +++ src/schema/trx.ts | 1 + 3 files changed, 45 insertions(+) create mode 100644 src/entity/trx_transaction_deal_codes.ts diff --git a/src/entity/trx_transaction_deal_codes.ts b/src/entity/trx_transaction_deal_codes.ts new file mode 100644 index 0000000..ae36e01 --- /dev/null +++ b/src/entity/trx_transaction_deal_codes.ts @@ -0,0 +1,39 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; + +@Entity("trx_transaction_deal_codes", { schema: "trx" }) +export class TrxTransactionDealCode { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + length: 256, + }) + code: string; + + @Column({ + type: "float8", + default: 0, + }) + rate: number; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/trx_transactions.ts b/src/entity/trx_transactions.ts index 45ea3d8..1cedfc5 100644 --- a/src/entity/trx_transactions.ts +++ b/src/entity/trx_transactions.ts @@ -9,6 +9,7 @@ import { TrxCustomerUser } from "./trx_customer_users"; import { TrxTransactionPosition, TrxTransactionStatus, TrxTransactionType } from "../types/trx"; import { TrxVerification } from "./trx_verifications"; import { TrxPurposes } from "./trx_purposes"; +import { TrxTransactionDealCode } from "./trx_transaction_deal_codes"; @Entity("trx_transactions", { schema: "trx" }) export class TrxTransaction { @@ -28,6 +29,10 @@ export class TrxTransaction { }) type: TrxTransactionType; + @ManyToOne(() => TrxTransactionDealCode, { onDelete: "NO ACTION" }) + @JoinColumn() + deal_code: TrxTransactionDealCode; + @ManyToOne(() => TrxCustomer, { onDelete: "NO ACTION" }) @JoinColumn() customer: TrxCustomer; diff --git a/src/schema/trx.ts b/src/schema/trx.ts index cdeacf6..6580086 100644 --- a/src/schema/trx.ts +++ b/src/schema/trx.ts @@ -18,6 +18,7 @@ export * from "../entity/trx_banks"; export * from "../entity/trx_bank_swifts"; export * from "../entity/trx_receivers"; export * from "../entity/trx_transactions"; +export * from "../entity/trx_transaction_deal_codes"; export * from "../entity/trx_transaction_slas"; export * from "../entity/trx_transaction_amls"; export * from "../entity/trx_transaction_signatures";