From eccc3731dbf8ed375d8315e94658914d1958fa71 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 1 Jul 2025 23:47:51 +0700 Subject: [PATCH] remit update --- .../remit_config_beneficiary_provinces.ts | 46 +++++++++++++ src/entity/remit_config_booms.ts | 46 +++++++++++++ src/entity/remit_config_business_fields.ts | 46 +++++++++++++ src/entity/remit_config_channels.ts | 46 +++++++++++++ src/entity/remit_config_munisipos.ts | 45 +++++++++++++ src/entity/remit_config_transaction_infos.ts | 64 +++++++++++++++++++ src/entity/remit_config_transaction_types.ts | 46 +++++++++++++ src/index.ts | 14 ++++ 8 files changed, 353 insertions(+) create mode 100644 src/entity/remit_config_beneficiary_provinces.ts create mode 100644 src/entity/remit_config_booms.ts create mode 100644 src/entity/remit_config_business_fields.ts create mode 100644 src/entity/remit_config_channels.ts create mode 100644 src/entity/remit_config_munisipos.ts create mode 100644 src/entity/remit_config_transaction_infos.ts create mode 100644 src/entity/remit_config_transaction_types.ts diff --git a/src/entity/remit_config_beneficiary_provinces.ts b/src/entity/remit_config_beneficiary_provinces.ts new file mode 100644 index 0000000..3c718e5 --- /dev/null +++ b/src/entity/remit_config_beneficiary_provinces.ts @@ -0,0 +1,46 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; + +@Entity("remit_config_beneficiary_provinces", { schema: "remits" }) +export class RemitConfigBeneficiaryProvince { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/entity/remit_config_booms.ts b/src/entity/remit_config_booms.ts new file mode 100644 index 0000000..8cac7c1 --- /dev/null +++ b/src/entity/remit_config_booms.ts @@ -0,0 +1,46 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; + +@Entity("remit_config_booms", { schema: "remits" }) +export class RemitConfigBoom { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/entity/remit_config_business_fields.ts b/src/entity/remit_config_business_fields.ts new file mode 100644 index 0000000..bc40414 --- /dev/null +++ b/src/entity/remit_config_business_fields.ts @@ -0,0 +1,46 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; + +@Entity("remit_config_business_fields", { schema: "remits" }) +export class RemitConfigBusinessField { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/entity/remit_config_channels.ts b/src/entity/remit_config_channels.ts new file mode 100644 index 0000000..01f2eb9 --- /dev/null +++ b/src/entity/remit_config_channels.ts @@ -0,0 +1,46 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; + +@Entity("remit_config_channels", { schema: "remits" }) +export class RemitConfigChannel { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/entity/remit_config_munisipos.ts b/src/entity/remit_config_munisipos.ts new file mode 100644 index 0000000..fc040d8 --- /dev/null +++ b/src/entity/remit_config_munisipos.ts @@ -0,0 +1,45 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; +import { RemitMunisipo } from "./remit_munisipos"; + +@Entity("remit_config_munisipos", { schema: "remits" }) +export class RemitConfigMunisipo { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => RemitMunisipo, { onDelete: "RESTRICT" }) + @JoinColumn() + munisipo: RemitMunisipo; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/entity/remit_config_transaction_infos.ts b/src/entity/remit_config_transaction_infos.ts new file mode 100644 index 0000000..a36f893 --- /dev/null +++ b/src/entity/remit_config_transaction_infos.ts @@ -0,0 +1,64 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; + +@Entity("remit_config_transaction_infos", { schema: "remits" }) +export class RemitConfigTransactionInfo { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ + nullable: true, + length: 256, + }) + category: string; + + @Column({ type: "float8", nullable: true }) + param_min: Number; + + @Column({ type: "float8", nullable: true }) + param_max: Number; + + @Column({ + nullable: true, + length: 256, + }) + param_unit: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/entity/remit_config_transaction_types.ts b/src/entity/remit_config_transaction_types.ts new file mode 100644 index 0000000..ad06420 --- /dev/null +++ b/src/entity/remit_config_transaction_types.ts @@ -0,0 +1,46 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; + +import { Status } from "../types/status"; +import { RemitRiskLevel } from "../types/remit"; + +@Entity("remit_config_transaction_types", { schema: "remits" }) +export class RemitConfigTransactionTypes { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @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/index.ts b/src/index.ts index 642f4ff..d6fbb0d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -109,6 +109,13 @@ import { RemitSender } from "./entity/remit_senders"; import { RemitSenderIdentity } from "./entity/remit_sender_identities"; import { RemitTransaction } from "./entity/remit_transactions"; import { RemitConfigRelation } from "./entity/remit_config_relations"; +import { RemitConfigBusinessField } from "./entity/remit_config_business_fields"; +import { RemitConfigMunisipo } from "./entity/remit_config_munisipos"; +import { RemitConfigBeneficiaryProvince } from "./entity/remit_config_beneficiary_provinces"; +import { RemitConfigTransactionTypes } from "./entity/remit_config_transaction_types"; +import { RemitConfigChannel } from "./entity/remit_config_channels"; +import { RemitConfigTransactionInfo } from "./entity/remit_config_transaction_infos"; +import { RemitConfigBoom } from "./entity/remit_config_booms"; import { RemitPartnerType, // @@ -386,6 +393,13 @@ export { RemitSenderIdentity, RemitTransaction, RemitConfigRelation, + RemitConfigBusinessField, + RemitConfigMunisipo, + RemitConfigBeneficiaryProvince, + RemitConfigTransactionTypes, + RemitConfigChannel, + RemitConfigTransactionInfo, + RemitConfigBoom, TcelConfig, TcelLog, };