From 02cbf41a5edb3403abaa80a97d840b8b38b72d54 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sat, 8 Nov 2025 21:10:47 +0700 Subject: [PATCH 01/12] update --- src/entity/compliance_risk_result_details.ts | 26 ++++++++++++++++++++ src/entity/compliance_risk_results.ts | 13 +++++++++- src/schema/compliance.ts | 2 ++ src/types/compliance.ts | 5 ++++ 4 files changed, 45 insertions(+), 1 deletion(-) diff --git a/src/entity/compliance_risk_result_details.ts b/src/entity/compliance_risk_result_details.ts index 34cfce6..fbb2954 100644 --- a/src/entity/compliance_risk_result_details.ts +++ b/src/entity/compliance_risk_result_details.ts @@ -1,6 +1,9 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { ComplianceRiskFormula } from "./compliance_risk_formulas"; import { ComplianceRiskResults } from "./compliance_risk_results"; +import { ComplianceRiskFactor } from "./compliance_risk_factors"; +import { ComplianceRiskParameter } from "./compliance_risk_parameters"; +import { ComplianceRiskParameterInformation } from "./compliance_risk_parameter_informations"; @Entity("compliance_risk_result_details", { schema: "compliances" }) export class ComplianceRiskResultDetail { @@ -15,6 +18,29 @@ export class ComplianceRiskResultDetail { @JoinColumn() risk_formula: ComplianceRiskFormula; + @ManyToOne(() => ComplianceRiskFactor, { onDelete: "NO ACTION" }) + @JoinColumn() + risk_factor: ComplianceRiskFactor; + + @ManyToOne(() => ComplianceRiskParameter, { onDelete: "NO ACTION" }) + @JoinColumn() + risk_parameter: ComplianceRiskParameter; + + @ManyToOne(() => ComplianceRiskParameterInformation, { onDelete: "NO ACTION" }) + @JoinColumn() + risk_parameter_information: ComplianceRiskParameterInformation; + + @Column({ + length: 4096, + }) + value: string; + + @Column({ + type: "smallint", + default: 3, + }) + level: Number; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/compliance_risk_results.ts b/src/entity/compliance_risk_results.ts index fe0b742..d3fe9d0 100644 --- a/src/entity/compliance_risk_results.ts +++ b/src/entity/compliance_risk_results.ts @@ -1,6 +1,7 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { Status } from "../types/status"; import { Application } from "./application"; +import { ComplianceRiskResultClassification, ComplianceRiskResultType } from "../types/compliance"; @Entity("compliance_risk_results", { schema: "compliances" }) export class ComplianceRiskResults { @@ -17,6 +18,16 @@ export class ComplianceRiskResults { @JoinColumn() application: Application; + @Column({ + length: 256, + }) + type: ComplianceRiskResultType; + + @Column({ + length: 4096, + }) + account_number: string; + @Column({ length: 4096, }) @@ -36,7 +47,7 @@ export class ComplianceRiskResults { @Column({ length: 50, }) - classification: string; + classification: ComplianceRiskResultClassification; @Column({ nullable: false, diff --git a/src/schema/compliance.ts b/src/schema/compliance.ts index e8aac61..e359a4b 100644 --- a/src/schema/compliance.ts +++ b/src/schema/compliance.ts @@ -3,3 +3,5 @@ export * from "../entity/compliance_risk_factors"; export * from "../entity/compliance_risk_parameters"; export * from "../entity/compliance_risk_parameter_informations"; export * from "../entity/compliance_risk_formulas"; +export * from "../entity/compliance_risk_results"; +export * from "../entity/compliance_risk_result_details"; diff --git a/src/types/compliance.ts b/src/types/compliance.ts index 58ceb16..ae3fa9f 100644 --- a/src/types/compliance.ts +++ b/src/types/compliance.ts @@ -10,3 +10,8 @@ export enum ComplianceRiskPepType { "pntl" = "pntl", "bctl" = "bctl", } + +export enum ComplianceRiskResultType { + "bri" = "bri", + "wic" = "wic", +} From 121fadad30207915550e1f27640d5ce1c34bb269 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sat, 8 Nov 2025 23:11:40 +0700 Subject: [PATCH 02/12] update --- src/entity/compliance_risk_results.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/entity/compliance_risk_results.ts b/src/entity/compliance_risk_results.ts index d3fe9d0..b53a33f 100644 --- a/src/entity/compliance_risk_results.ts +++ b/src/entity/compliance_risk_results.ts @@ -40,11 +40,13 @@ export class ComplianceRiskResults { reference: string; @Column({ + nullable: true, type: "float8", }) total: number; @Column({ + nullable: true, length: 50, }) classification: ComplianceRiskResultClassification; From b6c02eca110d27bc7b26b11bb10b76b03c5e3a2b Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sat, 8 Nov 2025 23:11:49 +0700 Subject: [PATCH 03/12] update --- src/entity/compliance_risk_results.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/entity/compliance_risk_results.ts b/src/entity/compliance_risk_results.ts index b53a33f..9f796d4 100644 --- a/src/entity/compliance_risk_results.ts +++ b/src/entity/compliance_risk_results.ts @@ -51,12 +51,6 @@ export class ComplianceRiskResults { }) classification: ComplianceRiskResultClassification; - @Column({ - nullable: false, - length: 64, - }) - status: Status; - @Column() @CreateDateColumn() created_at: Date; From bbebe262e7d328eea90bdbbba16b52726f8d73e1 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sat, 8 Nov 2025 23:14:34 +0700 Subject: [PATCH 04/12] update --- src/entity/compliance_risk_result_details.ts | 6 +++--- src/entity/compliance_risk_results.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/entity/compliance_risk_result_details.ts b/src/entity/compliance_risk_result_details.ts index fbb2954..0301607 100644 --- a/src/entity/compliance_risk_result_details.ts +++ b/src/entity/compliance_risk_result_details.ts @@ -1,6 +1,6 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { ComplianceRiskFormula } from "./compliance_risk_formulas"; -import { ComplianceRiskResults } from "./compliance_risk_results"; +import { ComplianceRiskResult } from "./compliance_risk_results"; import { ComplianceRiskFactor } from "./compliance_risk_factors"; import { ComplianceRiskParameter } from "./compliance_risk_parameters"; import { ComplianceRiskParameterInformation } from "./compliance_risk_parameter_informations"; @@ -10,9 +10,9 @@ export class ComplianceRiskResultDetail { @PrimaryGeneratedColumn("uuid") id: string; - @ManyToOne(() => ComplianceRiskResults, { onDelete: "NO ACTION" }) + @ManyToOne(() => ComplianceRiskResult, { onDelete: "NO ACTION" }) @JoinColumn() - risk_result: ComplianceRiskResults; + risk_result: ComplianceRiskResult; @ManyToOne(() => ComplianceRiskFormula, { onDelete: "NO ACTION" }) @JoinColumn() diff --git a/src/entity/compliance_risk_results.ts b/src/entity/compliance_risk_results.ts index 9f796d4..55a8545 100644 --- a/src/entity/compliance_risk_results.ts +++ b/src/entity/compliance_risk_results.ts @@ -4,7 +4,7 @@ import { Application } from "./application"; import { ComplianceRiskResultClassification, ComplianceRiskResultType } from "../types/compliance"; @Entity("compliance_risk_results", { schema: "compliances" }) -export class ComplianceRiskResults { +export class ComplianceRiskResult { @PrimaryGeneratedColumn("uuid") id: string; From 39408f0f3796a8aa35c9f932571ea10151ef04a7 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 9 Nov 2025 02:21:03 +0700 Subject: [PATCH 05/12] update --- ...tails.ts => compliance_risk_transaction_details.ts} | 10 +++++----- ...risk_results.ts => compliance_risk_transactions.ts} | 4 ++-- src/schema/compliance.ts | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) rename src/entity/{compliance_risk_result_details.ts => compliance_risk_transaction_details.ts} (83%) rename src/entity/{compliance_risk_results.ts => compliance_risk_transactions.ts} (92%) diff --git a/src/entity/compliance_risk_result_details.ts b/src/entity/compliance_risk_transaction_details.ts similarity index 83% rename from src/entity/compliance_risk_result_details.ts rename to src/entity/compliance_risk_transaction_details.ts index 0301607..e5ea904 100644 --- a/src/entity/compliance_risk_result_details.ts +++ b/src/entity/compliance_risk_transaction_details.ts @@ -1,18 +1,18 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { ComplianceRiskFormula } from "./compliance_risk_formulas"; -import { ComplianceRiskResult } from "./compliance_risk_results"; import { ComplianceRiskFactor } from "./compliance_risk_factors"; import { ComplianceRiskParameter } from "./compliance_risk_parameters"; import { ComplianceRiskParameterInformation } from "./compliance_risk_parameter_informations"; +import { ComplianceRiskTransaction } from "./compliance_risk_transactions"; -@Entity("compliance_risk_result_details", { schema: "compliances" }) -export class ComplianceRiskResultDetail { +@Entity("compliance_risk_transaction_details", { schema: "compliances" }) +export class ComplianceRiskTransactionDetail { @PrimaryGeneratedColumn("uuid") id: string; - @ManyToOne(() => ComplianceRiskResult, { onDelete: "NO ACTION" }) + @ManyToOne(() => ComplianceRiskTransaction, { onDelete: "NO ACTION" }) @JoinColumn() - risk_result: ComplianceRiskResult; + risk_result: ComplianceRiskTransaction; @ManyToOne(() => ComplianceRiskFormula, { onDelete: "NO ACTION" }) @JoinColumn() diff --git a/src/entity/compliance_risk_results.ts b/src/entity/compliance_risk_transactions.ts similarity index 92% rename from src/entity/compliance_risk_results.ts rename to src/entity/compliance_risk_transactions.ts index 55a8545..4cca5da 100644 --- a/src/entity/compliance_risk_results.ts +++ b/src/entity/compliance_risk_transactions.ts @@ -3,8 +3,8 @@ import { Status } from "../types/status"; import { Application } from "./application"; import { ComplianceRiskResultClassification, ComplianceRiskResultType } from "../types/compliance"; -@Entity("compliance_risk_results", { schema: "compliances" }) -export class ComplianceRiskResult { +@Entity("compliance_risk_transactions", { schema: "compliances" }) +export class ComplianceRiskTransaction { @PrimaryGeneratedColumn("uuid") id: string; diff --git a/src/schema/compliance.ts b/src/schema/compliance.ts index e359a4b..d64d7c7 100644 --- a/src/schema/compliance.ts +++ b/src/schema/compliance.ts @@ -3,5 +3,5 @@ export * from "../entity/compliance_risk_factors"; export * from "../entity/compliance_risk_parameters"; export * from "../entity/compliance_risk_parameter_informations"; export * from "../entity/compliance_risk_formulas"; -export * from "../entity/compliance_risk_results"; -export * from "../entity/compliance_risk_result_details"; +export * from "../entity/compliance_risk_transactions"; +export * from "../entity/compliance_risk_transaction_details"; From e0e687596aee640b49719e8e43ce48b99ccbdb41 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 9 Nov 2025 02:22:31 +0700 Subject: [PATCH 06/12] update --- src/entity/compliance_risk_transactions.ts | 4 ++-- src/types/compliance.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/entity/compliance_risk_transactions.ts b/src/entity/compliance_risk_transactions.ts index 4cca5da..f0dba2d 100644 --- a/src/entity/compliance_risk_transactions.ts +++ b/src/entity/compliance_risk_transactions.ts @@ -1,7 +1,7 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { Status } from "../types/status"; import { Application } from "./application"; -import { ComplianceRiskResultClassification, ComplianceRiskResultType } from "../types/compliance"; +import { ComplianceRiskResultClassification, ComplianceRiskTransactionType } from "../types/compliance"; @Entity("compliance_risk_transactions", { schema: "compliances" }) export class ComplianceRiskTransaction { @@ -21,7 +21,7 @@ export class ComplianceRiskTransaction { @Column({ length: 256, }) - type: ComplianceRiskResultType; + type: ComplianceRiskTransactionType; @Column({ length: 4096, diff --git a/src/types/compliance.ts b/src/types/compliance.ts index ae3fa9f..5fe7696 100644 --- a/src/types/compliance.ts +++ b/src/types/compliance.ts @@ -11,7 +11,7 @@ export enum ComplianceRiskPepType { "bctl" = "bctl", } -export enum ComplianceRiskResultType { +export enum ComplianceRiskTransactionType { "bri" = "bri", "wic" = "wic", } From 6ffea2ec3c011fefb4789f4c4b61199e9127e57e Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 9 Nov 2025 02:37:43 +0700 Subject: [PATCH 07/12] update --- src/entity/compliance_aml_news.ts | 61 +++++++++++++++++++++++++++++++ src/schema/compliance.ts | 1 + 2 files changed, 62 insertions(+) create mode 100644 src/entity/compliance_aml_news.ts diff --git a/src/entity/compliance_aml_news.ts b/src/entity/compliance_aml_news.ts new file mode 100644 index 0000000..680be01 --- /dev/null +++ b/src/entity/compliance_aml_news.ts @@ -0,0 +1,61 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { ComplianceRiskPepType } from "../types/compliance"; + +@Entity("compliance_aml_news", { schema: "compliances" }) +export class ComplianceAmlNew { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ + nullable: true, + length: 256, + }) + remarks: string; + + @Column({ + nullable: true, + length: 4096, + }) + link: string; + + @Column({ + nullable: true, + length: 4096, + }) + file: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @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/compliance.ts b/src/schema/compliance.ts index d64d7c7..7d3009d 100644 --- a/src/schema/compliance.ts +++ b/src/schema/compliance.ts @@ -5,3 +5,4 @@ export * from "../entity/compliance_risk_parameter_informations"; export * from "../entity/compliance_risk_formulas"; export * from "../entity/compliance_risk_transactions"; export * from "../entity/compliance_risk_transaction_details"; +export * from "../entity/compliance_aml_news"; From babb9ad550fa27369329428301eec061157de012 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 9 Nov 2025 02:46:34 +0700 Subject: [PATCH 08/12] update --- src/entity/compliance_risk_transactions.ts | 5 ++--- src/types/compliance.ts | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/entity/compliance_risk_transactions.ts b/src/entity/compliance_risk_transactions.ts index f0dba2d..44d649a 100644 --- a/src/entity/compliance_risk_transactions.ts +++ b/src/entity/compliance_risk_transactions.ts @@ -1,7 +1,6 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; -import { Status } from "../types/status"; +import { ComplianceRiskTransactionClassification, ComplianceRiskTransactionType } from "../types/compliance"; import { Application } from "./application"; -import { ComplianceRiskResultClassification, ComplianceRiskTransactionType } from "../types/compliance"; @Entity("compliance_risk_transactions", { schema: "compliances" }) export class ComplianceRiskTransaction { @@ -49,7 +48,7 @@ export class ComplianceRiskTransaction { nullable: true, length: 50, }) - classification: ComplianceRiskResultClassification; + classification: ComplianceRiskTransactionClassification; @Column() @CreateDateColumn() diff --git a/src/types/compliance.ts b/src/types/compliance.ts index 5fe7696..7c5e75e 100644 --- a/src/types/compliance.ts +++ b/src/types/compliance.ts @@ -1,4 +1,4 @@ -export enum ComplianceRiskResultClassification { +export enum ComplianceRiskTransactionClassification { "low" = "low", "medium" = "medium", "high" = "high", From a0198e3c332bc9f09e4ba4fc80c27c9c2b0bc12f Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 9 Nov 2025 02:47:26 +0700 Subject: [PATCH 09/12] update --- src/schema/compliance.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/schema/compliance.ts b/src/schema/compliance.ts index 7d3009d..4c990b2 100644 --- a/src/schema/compliance.ts +++ b/src/schema/compliance.ts @@ -6,3 +6,4 @@ export * from "../entity/compliance_risk_formulas"; export * from "../entity/compliance_risk_transactions"; export * from "../entity/compliance_risk_transaction_details"; export * from "../entity/compliance_aml_news"; +export * from "../types/compliance"; From 16b3873775c793dfb64cc8d9c260d834d876ad73 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Mon, 10 Nov 2025 15:40:44 +0700 Subject: [PATCH 10/12] update --- src/entity/compliance_risk_formulas.ts | 9 ++++++--- src/types/compliance.ts | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/entity/compliance_risk_formulas.ts b/src/entity/compliance_risk_formulas.ts index 4b82a38..cc7d270 100644 --- a/src/entity/compliance_risk_formulas.ts +++ b/src/entity/compliance_risk_formulas.ts @@ -4,15 +4,18 @@ import { Application } from "./application"; import { ComplianceRiskParameterInformation } from "./compliance_risk_parameter_informations"; import { ComplianceRiskFactor } from "./compliance_risk_factors"; import { ComplianceRiskParameter } from "./compliance_risk_parameters"; +import { ComplianceRiskFormulaType } from "../types/compliance"; @Entity("compliance_risk_formulas", { schema: "compliances" }) export class ComplianceRiskFormula { @PrimaryGeneratedColumn("uuid") id: string; - @ManyToOne(() => Application, { onDelete: "NO ACTION" }) - @JoinColumn() - application: Application; + @Column({ + length: 256, + default: ComplianceRiskFormulaType.transaction, + }) + type: ComplianceRiskFormulaType; @ManyToOne(() => ComplianceRiskFactor, { onDelete: "NO ACTION" }) @JoinColumn() diff --git a/src/types/compliance.ts b/src/types/compliance.ts index 7c5e75e..127c58e 100644 --- a/src/types/compliance.ts +++ b/src/types/compliance.ts @@ -11,6 +11,11 @@ export enum ComplianceRiskPepType { "bctl" = "bctl", } +export enum ComplianceRiskFormulaType { + "transaction" = "transaction", + "customer" = "customer", +} + export enum ComplianceRiskTransactionType { "bri" = "bri", "wic" = "wic", From 0acaf991cd9ed580525bb244a57ff57b29043aa9 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Mon, 10 Nov 2025 15:47:39 +0700 Subject: [PATCH 11/12] update --- src/entity/compliance_risk_formulas.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/entity/compliance_risk_formulas.ts b/src/entity/compliance_risk_formulas.ts index cc7d270..4bbb978 100644 --- a/src/entity/compliance_risk_formulas.ts +++ b/src/entity/compliance_risk_formulas.ts @@ -37,6 +37,12 @@ export class ComplianceRiskFormula { }) name: string; + @Column({ + nullable: false, + default: 0, + }) + seq: Number; + @Column({ nullable: false, length: 64, From c8b1a63790e05852917f072e48a58bf529bc194b Mon Sep 17 00:00:00 2001 From: Rizki Date: Mon, 10 Nov 2025 16:12:24 +0700 Subject: [PATCH 12/12] add column identity_number on TrxReceiver --- src/entity/trx_receivers.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/entity/trx_receivers.ts b/src/entity/trx_receivers.ts index f9f8034..195b7db 100644 --- a/src/entity/trx_receivers.ts +++ b/src/entity/trx_receivers.ts @@ -68,6 +68,12 @@ export class TrxReceiver { }) bsb_number: string; + @Column({ + nullable: true, + length: 256, + }) + identity_number: string; + @Column() @CreateDateColumn() created_at: Date;