From fedd4a55289880c848cf6a3e7edadb4a54f3cfa7 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Sun, 23 Nov 2025 20:01:32 +0900 Subject: [PATCH] update --- src/entity/compliance_cif_double_details.ts | 90 +++++++++++++++++++++ src/entity/compliance_cif_doubles.ts | 53 ++++++++++++ src/schema/compliance.ts | 2 + src/types/compliance.ts | 6 ++ 4 files changed, 151 insertions(+) create mode 100644 src/entity/compliance_cif_double_details.ts create mode 100644 src/entity/compliance_cif_doubles.ts diff --git a/src/entity/compliance_cif_double_details.ts b/src/entity/compliance_cif_double_details.ts new file mode 100644 index 0000000..be977b8 --- /dev/null +++ b/src/entity/compliance_cif_double_details.ts @@ -0,0 +1,90 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { ComplianceCifDoubleStatus, ComplianceRiskPepType } from "../types/compliance"; +import { ComplianceCifDouble } from "./compliance_cif_doubles"; + +@Entity("compliance_cif_double_details", { schema: "compliances" }) +export class ComplianceCifDoubleDetail { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => ComplianceCifDouble, { onDelete: "NO ACTION" }) + @JoinColumn() + cif_double: ComplianceCifDouble; + + @Column({ + length: 256, + nullable: true, + }) + cif_number: String; + + @Column({ + length: 256, + nullable: true, + }) + identity_number: String; + + @Column({ + length: 256, + nullable: true, + }) + name: String; + + @Column({ + length: 256, + nullable: true, + }) + birth_place: String; + + @Column({ + length: 256, + nullable: true, + }) + birth_date: String; + + @Column({ + length: 256, + nullable: true, + }) + mother_name: String; + + @Column({ + length: 256, + nullable: true, + }) + provincy: String; + + @Column({ + length: 256, + nullable: true, + }) + city: String; + + @Column({ + type: "jsonb", + nullable: true, + }) + suspects: 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/entity/compliance_cif_doubles.ts b/src/entity/compliance_cif_doubles.ts new file mode 100644 index 0000000..c53ed17 --- /dev/null +++ b/src/entity/compliance_cif_doubles.ts @@ -0,0 +1,53 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { ComplianceCifDoubleStatus, ComplianceRiskPepType } from "../types/compliance"; + +@Entity("compliance_cif_doubles", { schema: "compliances" }) +export class ComplianceCifDouble { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 4096, + }) + file: string; + + @Column({ + nullable: true, + }) + total: Number; + + @Column({ + nullable: true, + }) + suspect: Number; + + @Column({ + nullable: false, + length: 64, + }) + status: ComplianceCifDoubleStatus; + + @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 d74994c..5b8fab1 100644 --- a/src/schema/compliance.ts +++ b/src/schema/compliance.ts @@ -11,4 +11,6 @@ export * from "../entity/compliance_aml_news"; export * from "../entity/compliance_regulator_reports"; export * from "../entity/compliance_regulator_report_details"; export * from "../entity/compliance_futuru_cif_sync_logs"; +export * from "../entity/compliance_cif_doubles"; +export * from "../entity/compliance_cif_double_details"; export * from "../types/compliance"; diff --git a/src/types/compliance.ts b/src/types/compliance.ts index 503cb84..f7b34a5 100644 --- a/src/types/compliance.ts +++ b/src/types/compliance.ts @@ -50,3 +50,9 @@ export enum ComplianceFuturuCifSyncLogStatus { "process" = "process", "done" = "done", } + +export enum ComplianceCifDoubleStatus { + "pending" = "pending", + "process" = "process", + "done" = "done", +}