From 11d46a38067135bff0d30e6716b43bde14761c60 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Thu, 23 Oct 2025 13:41:35 +0700 Subject: [PATCH 1/7] update --- src/types/email.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/types/email.ts b/src/types/email.ts index 7a025bf..e42767b 100644 --- a/src/types/email.ts +++ b/src/types/email.ts @@ -1,7 +1,16 @@ export class EmailBody { - subject: string; - to: string[]; - cc: string[]; - bcc: string[]; - html: string; -} \ No newline at end of file + subject: string; + to: string[]; + cc: string[]; + bcc: string[]; + html: string; +} + +export class EmailBodyTrx { + from: string; + subject: string; + to: string[]; + cc: string[]; + bcc: string[]; + html: string; +} From f769c2edac04b5e0bfc6ebab37652322c8b186d0 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Thu, 23 Oct 2025 13:43:24 +0700 Subject: [PATCH 2/7] update --- src/types/email.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/types/email.ts b/src/types/email.ts index e42767b..0fd0b36 100644 --- a/src/types/email.ts +++ b/src/types/email.ts @@ -14,3 +14,11 @@ export class EmailBodyTrx { bcc: string[]; html: string; } + +export enum EmailTrxFrom { + "non_reply" = "non_reply", + "registration" = "registration", + "verification" = "verification", + "transaction" = "transaction", + "info" = "info", +} From 3e8cb00ac7f6f58a1781a5f84833a9995c6594ec Mon Sep 17 00:00:00 2001 From: fro1991 Date: Fri, 24 Oct 2025 00:21:42 +0700 Subject: [PATCH 3/7] update --- src/entity/trx_transaction_amls.ts | 118 +++++++++++++++++++++++++++++ src/schema/trx.ts | 1 + 2 files changed, 119 insertions(+) create mode 100644 src/entity/trx_transaction_amls.ts diff --git a/src/entity/trx_transaction_amls.ts b/src/entity/trx_transaction_amls.ts new file mode 100644 index 0000000..8d10dfa --- /dev/null +++ b/src/entity/trx_transaction_amls.ts @@ -0,0 +1,118 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { TrxTransaction } from "./trx_transactions"; + +@Entity("trx_transaction_amls", { schema: "trx" }) +export class TrxTransactionAml { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => TrxTransaction, { onDelete: "NO ACTION" }) + @JoinColumn() + transaction: TrxTransaction; + + @Column({ + length: 256, + }) + sender_name: string; + + @Column({ + length: 256, + }) + sender_address: string; + + @Column({ + length: 256, + }) + sender_phone: string; + + @Column({ + length: 256, + }) + sender_country: string; + + @Column({ + length: 256, + }) + sender_identity: string; + + @Column({ + length: 256, + }) + sender_account_number: string; + + @Column({ + type: "float8", + }) + amount: number; + + @Column({ + length: 256, + }) + receiver_name: string; + + @Column({ + length: 256, + }) + receiver_address: string; + + @Column({ + length: 256, + }) + receiver_country: string; + + @Column({ + length: 256, + }) + receiver_bank: string; + + @Column({ + length: 256, + }) + receiver_bank_branch: string; + + @Column({ + length: 256, + }) + receiver_account_number: string; + + @Column({ + length: 256, + }) + receiver_news: string; + + @Column({ + length: 256, + }) + purpose: string; + + @Column({ + length: 256, + }) + frequency: string; + + @Column({ + length: 256, + }) + teller_ref: string; + + @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/schema/trx.ts b/src/schema/trx.ts index 9a01bfd..d4a8ecc 100644 --- a/src/schema/trx.ts +++ b/src/schema/trx.ts @@ -14,4 +14,5 @@ export * from "../entity/trx_bank_swifts"; export * from "../entity/trx_receivers"; export * from "../entity/trx_transactions"; export * from "../entity/trx_transaction_slas"; +export * from "../entity/trx_transaction_amls"; export * from "../types/trx"; From a6e9695bb626d0b3922228101e20ec3ee6a9a67d Mon Sep 17 00:00:00 2001 From: fro1991 Date: Fri, 24 Oct 2025 00:30:16 +0700 Subject: [PATCH 4/7] update --- src/entity/trx_transaction_amls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/entity/trx_transaction_amls.ts b/src/entity/trx_transaction_amls.ts index 8d10dfa..21b17f2 100644 --- a/src/entity/trx_transaction_amls.ts +++ b/src/entity/trx_transaction_amls.ts @@ -33,7 +33,7 @@ export class TrxTransactionAml { @Column({ length: 256, }) - sender_identity: string; + sender_identity_number: string; @Column({ length: 256, From c178eb1e4d5890608e95547c89dc9e7df53e01b8 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Fri, 24 Oct 2025 00:35:55 +0700 Subject: [PATCH 5/7] update --- src/entity/trx_transaction_amls.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/entity/trx_transaction_amls.ts b/src/entity/trx_transaction_amls.ts index 21b17f2..9c6ce17 100644 --- a/src/entity/trx_transaction_amls.ts +++ b/src/entity/trx_transaction_amls.ts @@ -35,6 +35,11 @@ export class TrxTransactionAml { }) sender_identity_number: string; + @Column({ + length: 256, + }) + sender_occupation: string; + @Column({ length: 256, }) From 3380bed81e6836583ac584b7178557de232266dd Mon Sep 17 00:00:00 2001 From: fro1991 Date: Fri, 24 Oct 2025 00:40:21 +0700 Subject: [PATCH 6/7] update --- src/entity/trx_banks.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/entity/trx_banks.ts b/src/entity/trx_banks.ts index 36ab58a..e1f5919 100644 --- a/src/entity/trx_banks.ts +++ b/src/entity/trx_banks.ts @@ -1,6 +1,6 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { Status } from "../types/status"; -import { TrxBankType } from "../types/trx"; +import { TrxBankType, TrxCostCode } from "../types/trx"; import { TrxCountry } from "./trx_countries"; @Entity("trx_banks", { schema: "trx" }) @@ -31,6 +31,12 @@ export class TrxBank { }) status: Status; + @Column({ + nullable: true, + length: 64, + }) + cost: TrxCostCode; + @Column() @CreateDateColumn() created_at: Date; From 4a55d506e4a7ba4dc4403bd487a0b760a50ee91c Mon Sep 17 00:00:00 2001 From: fro1991 Date: Fri, 24 Oct 2025 00:43:11 +0700 Subject: [PATCH 7/7] update --- src/types/trx.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/types/trx.ts b/src/types/trx.ts index 12225f5..e516510 100644 --- a/src/types/trx.ts +++ b/src/types/trx.ts @@ -26,6 +26,8 @@ export enum TrxCustomerType { } export enum TrxCostCode { + "BRI_TL_USD" = "BRI_TL_USD", + "OTHER_TL_USD" = "OTHER_TL_USD", "BRI_ID_IDR" = "BRI_ID_IDR", "BRI_ID_USD" = "BRI_ID_USD", "OTHER_ID_IDR" = "OTHER_ID_IDR",