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_business_types.ts b/src/entity/remit_config_business_types.ts index 9df5bfc..e7ecef3 100644 --- a/src/entity/remit_config_business_types.ts +++ b/src/entity/remit_config_business_types.ts @@ -14,11 +14,8 @@ export class RemitConfigBusinessType { }) name: string; - @Column({ - nullable: false, - length: 64, - }) - level: RemitRiskLevel; + @Column({ type: "smallint", default: 0 }) + level: Number; @Column({ nullable: false, @@ -30,7 +27,7 @@ export class RemitConfigBusinessType { @CreateDateColumn() created_at: Date; - @Column({ nullable: true, length: 256, }) + @Column({ nullable: true, length: 256 }) created_by: string; @Column({ nullable: true }) 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_nationalities.ts b/src/entity/remit_config_nationalities.ts index 68637be..805f81d 100644 --- a/src/entity/remit_config_nationalities.ts +++ b/src/entity/remit_config_nationalities.ts @@ -5,45 +5,42 @@ import { RemitRiskLevel } from "../types/remit"; @Entity("remit_config_nationalities", { schema: "remits" }) export class RemitConfigNationalities { - @PrimaryGeneratedColumn("uuid") - id: string; + @PrimaryGeneratedColumn("uuid") + id: string; - @Column({ - nullable: true, - length: 256, - }) - name: string; + @Column({ + nullable: true, + length: 256, + }) + name: string; - @Column({ - nullable: false, - length: 64, - }) - level: RemitRiskLevel; + @Column({ type: "smallint", default: 0 }) + level: Number; - @Column({ - nullable: false, - length: 64, - }) - status: Status; + @Column({ + nullable: false, + length: 64, + }) + status: Status; - @Column() - @CreateDateColumn() - created_at: Date; + @Column() + @CreateDateColumn() + created_at: Date; - @Column({ nullable: true, length: 256, }) - created_by: string; + @Column({ nullable: true, length: 256 }) + created_by: string; - @Column({ nullable: true }) - @UpdateDateColumn() - updated_at: Date; + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; - @Column({ nullable: true, length: 256 }) - updated_by: string; + @Column({ nullable: true, length: 256 }) + updated_by: string; - @Column({ nullable: true }) - @DeleteDateColumn() - deleted_at: Date; + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; - @Column({ nullable: true, length: 256 }) - deleted_by: string; + @Column({ nullable: true, length: 256 }) + deleted_by: string; } diff --git a/src/entity/remit_config_occupations.ts b/src/entity/remit_config_occupations.ts index 1f3701f..dc1a3c1 100644 --- a/src/entity/remit_config_occupations.ts +++ b/src/entity/remit_config_occupations.ts @@ -5,45 +5,42 @@ import { RemitRiskLevel } from "../types/remit"; @Entity("remit_config_occupations", { schema: "remits" }) export class RemitConfigOccupation { - @PrimaryGeneratedColumn("uuid") - id: string; + @PrimaryGeneratedColumn("uuid") + id: string; - @Column({ - nullable: true, - length: 256, - }) - name: string; + @Column({ + nullable: true, + length: 256, + }) + name: string; - @Column({ - nullable: false, - length: 64, - }) - level: RemitRiskLevel; + @Column({ type: "smallint", default: 0 }) + level: Number; - @Column({ - nullable: false, - length: 64, - }) - status: Status; + @Column({ + nullable: false, + length: 64, + }) + status: Status; - @Column() - @CreateDateColumn() - created_at: Date; + @Column() + @CreateDateColumn() + created_at: Date; - @Column({ nullable: true, length: 256, }) - created_by: string; + @Column({ nullable: true, length: 256 }) + created_by: string; - @Column({ nullable: true }) - @UpdateDateColumn() - updated_at: Date; + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; - @Column({ nullable: true, length: 256 }) - updated_by: string; + @Column({ nullable: true, length: 256 }) + updated_by: string; - @Column({ nullable: true }) - @DeleteDateColumn() - deleted_at: Date; + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; - @Column({ nullable: true, length: 256 }) - deleted_by: string; + @Column({ nullable: true, length: 256 }) + deleted_by: string; } diff --git a/src/entity/remit_config_purposes.ts b/src/entity/remit_config_purposes.ts index 21a4c4d..79c7b0a 100644 --- a/src/entity/remit_config_purposes.ts +++ b/src/entity/remit_config_purposes.ts @@ -14,11 +14,8 @@ export class RemitConfigPurpose { }) name: string; - @Column({ - nullable: false, - length: 64, - }) - level: RemitRiskLevel; + @Column({ type: "smallint", default: 0 }) + level: Number; @Column({ nullable: false, @@ -30,7 +27,7 @@ export class RemitConfigPurpose { @CreateDateColumn() created_at: Date; - @Column({ nullable: true, length: 256, }) + @Column({ nullable: true, length: 256 }) created_by: string; @Column({ nullable: true }) diff --git a/src/entity/remit_config_relations.ts b/src/entity/remit_config_relations.ts new file mode 100644 index 0000000..2f6a3d4 --- /dev/null +++ b/src/entity/remit_config_relations.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_relations", { schema: "remits" }) +export class RemitConfigRelation { + @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_source_incomes.ts b/src/entity/remit_config_source_incomes.ts index 046b8f4..cb8b29c 100644 --- a/src/entity/remit_config_source_incomes.ts +++ b/src/entity/remit_config_source_incomes.ts @@ -14,11 +14,8 @@ export class RemitConfigSourceIncome { }) name: string; - @Column({ - nullable: false, - length: 64, - }) - level: RemitRiskLevel; + @Column({ type: "smallint", default: 0 }) + level: Number; @Column({ nullable: false, @@ -30,7 +27,7 @@ export class RemitConfigSourceIncome { @CreateDateColumn() created_at: Date; - @Column({ nullable: true, length: 256, }) + @Column({ nullable: true, length: 256 }) created_by: string; @Column({ nullable: true }) 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..cfcfcd1 --- /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 RemitConfigTransactionType { + @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_sender_identities.ts b/src/entity/remit_sender_identities.ts index 0ed8d63..b9aa70a 100644 --- a/src/entity/remit_sender_identities.ts +++ b/src/entity/remit_sender_identities.ts @@ -49,11 +49,17 @@ export class RemitSenderIdentity { }) expired_at: string; + @Column({ + nullable: true, + length: 4096, + }) + file: String; + @Column() @CreateDateColumn() created_at: Date; - @Column({ nullable: true, length: 256, }) + @Column({ nullable: true, length: 256 }) created_by: string; @Column({ nullable: true }) diff --git a/src/entity/remit_senders.ts b/src/entity/remit_senders.ts index c457923..ef5e69c 100644 --- a/src/entity/remit_senders.ts +++ b/src/entity/remit_senders.ts @@ -1,4 +1,4 @@ -import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn, ManyToMany } from "typeorm"; import { RemitPartner } from "./remit_partners"; import { District } from "./district"; import { Munisipo } from "./munisipo"; @@ -14,6 +14,7 @@ import { RemitMunisipo } from "./remit_munisipos"; import { RemitAdministrativu } from "./remit_administrativus"; import { RemitSuco } from "./remit_sucos"; import { RemitAldeia } from "./remit_aldeias"; +import { RemitSenderIdentity } from "./remit_sender_identities"; @Entity("remit_senders", { schema: "remits" }) export class RemitSender { @@ -85,19 +86,19 @@ export class RemitSender { @ManyToOne(() => RemitMunisipo, { onDelete: "NO ACTION" }) @JoinColumn() - munisipo: RemitMunisipo + munisipo: RemitMunisipo; @ManyToOne(() => RemitAdministrativu, { onDelete: "NO ACTION" }) @JoinColumn() - administrativu: RemitAdministrativu + administrativu: RemitAdministrativu; @ManyToOne(() => RemitSuco, { onDelete: "NO ACTION" }) @JoinColumn() - suco: RemitSuco + suco: RemitSuco; @ManyToOne(() => RemitAldeia, { onDelete: "NO ACTION" }) @JoinColumn() - aldeia: RemitAldeia + aldeia: RemitAldeia; @ManyToOne(() => RemitConfigNationalities, { onDelete: "NO ACTION", nullable: true }) @JoinColumn() @@ -115,7 +116,7 @@ export class RemitSender { @CreateDateColumn() created_at: Date; - @Column({ nullable: true, length: 256, }) + @Column({ nullable: true, length: 256 }) created_by: string; @Column({ nullable: true }) @@ -131,4 +132,7 @@ export class RemitSender { @Column({ nullable: true, length: 256 }) deleted_by: string; + + @ManyToMany(() => RemitSenderIdentity, (identity) => identity.sender) + sender_identities: RemitSenderIdentity[]; } diff --git a/src/index.ts b/src/index.ts index 3e9d760..11e2488 100644 --- a/src/index.ts +++ b/src/index.ts @@ -108,6 +108,14 @@ import { RemitPartner } from "./entity/remit_partners"; 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 { RemitConfigTransactionType } 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, // @@ -384,6 +392,14 @@ export { RemitSender, RemitSenderIdentity, RemitTransaction, + RemitConfigRelation, + RemitConfigBusinessField, + RemitConfigMunisipo, + RemitConfigBeneficiaryProvince, + RemitConfigTransactionType, + RemitConfigChannel, + RemitConfigTransactionInfo, + RemitConfigBoom, TcelConfig, TcelLog, };