From 02cbf41a5edb3403abaa80a97d840b8b38b72d54 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sat, 8 Nov 2025 21:10:47 +0700 Subject: [PATCH] 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", +}