This commit is contained in:
fro1991
2025-11-08 21:10:47 +07:00
parent 95acf07816
commit 02cbf41a5e
4 changed files with 45 additions and 1 deletions

View File

@ -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;

View File

@ -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,

View File

@ -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";

View File

@ -10,3 +10,8 @@ export enum ComplianceRiskPepType {
"pntl" = "pntl",
"bctl" = "bctl",
}
export enum ComplianceRiskResultType {
"bri" = "bri",
"wic" = "wic",
}