From dc680361c0df4b01878bc906ecf3ffc13bdd9703 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Fri, 11 Jul 2025 14:02:53 +0700 Subject: [PATCH 1/8] update remit --- src/entity/remit_indo_cities.ts | 43 ++++++++++++++++++++++++++++++ src/entity/remit_indo_provinces.ts | 38 ++++++++++++++++++++++++++ src/index.ts | 4 +++ 3 files changed, 85 insertions(+) create mode 100644 src/entity/remit_indo_cities.ts create mode 100644 src/entity/remit_indo_provinces.ts diff --git a/src/entity/remit_indo_cities.ts b/src/entity/remit_indo_cities.ts new file mode 100644 index 0000000..d66b930 --- /dev/null +++ b/src/entity/remit_indo_cities.ts @@ -0,0 +1,43 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm"; +import { Status } from "../types/status"; +import { RemitMunisipo } from "./remit_munisipos"; +import { RemitAdministrativu } from "./remit_administrativus"; +import { RemitSuco } from "./remit_sucos"; +import { RemitIndoProvince } from "./remit_indo_provinces"; + +@Entity("remit_indo_cities", { schema: "remits" }) +export class RemitIndoCity { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => RemitIndoProvince, { onDelete: "RESTRICT" }) + @JoinColumn() + province: RemitIndoProvince; + + @Column({ + nullable: true, + length: 256, + }) + name: 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/remit_indo_provinces.ts b/src/entity/remit_indo_provinces.ts new file mode 100644 index 0000000..a978337 --- /dev/null +++ b/src/entity/remit_indo_provinces.ts @@ -0,0 +1,38 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm"; +import { Status } from "../types/status"; +import { RemitMunisipo } from "./remit_munisipos"; +import { RemitAdministrativu } from "./remit_administrativus"; +import { RemitSuco } from "./remit_sucos"; + +@Entity("remit_indo_provinces", { schema: "remits" }) +export class RemitIndoProvince { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: 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/index.ts b/src/index.ts index eb42e66..d692f1e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -118,6 +118,8 @@ import { RemitConfigTransactionType } from "./entity/remit_config_transaction_ty import { RemitConfigChannel } from "./entity/remit_config_channels"; import { RemitConfigTransactionInfo } from "./entity/remit_config_transaction_infos"; import { RemitConfigBoom } from "./entity/remit_config_booms"; +import { RemitIndoProvince } from "./entity/remit_indo_provinces"; +import { RemitIndoCity } from "./entity/remit_indo_cities"; import { RemitPartnerType, // @@ -404,6 +406,8 @@ export { RemitConfigChannel, RemitConfigTransactionInfo, RemitConfigBoom, + RemitIndoProvince, + RemitIndoCity, TcelConfig, TcelLog, }; From 88629c33971f213eb0f19a329523eda737717247 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 11:47:35 +0700 Subject: [PATCH 2/8] update --- src/entity/remit_indo_cities.ts | 6 ++++++ src/entity/remit_indo_provinces.ts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/entity/remit_indo_cities.ts b/src/entity/remit_indo_cities.ts index d66b930..51947b8 100644 --- a/src/entity/remit_indo_cities.ts +++ b/src/entity/remit_indo_cities.ts @@ -14,6 +14,12 @@ export class RemitIndoCity { @JoinColumn() province: RemitIndoProvince; + @Column({ + nullable: true, + length: 256, + }) + code: string; + @Column({ nullable: true, length: 256, diff --git a/src/entity/remit_indo_provinces.ts b/src/entity/remit_indo_provinces.ts index a978337..d911a74 100644 --- a/src/entity/remit_indo_provinces.ts +++ b/src/entity/remit_indo_provinces.ts @@ -9,6 +9,12 @@ export class RemitIndoProvince { @PrimaryGeneratedColumn("uuid") id: string; + @Column({ + nullable: true, + length: 256, + }) + code: string; + @Column({ nullable: true, length: 256, From 17f475b1c688192d96032d8b3d8bca8a9b3f806d Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 12:13:10 +0700 Subject: [PATCH 3/8] update --- src/entity/remit_beneficiaries.ts | 12 +++++++++++- src/entity/remit_transactions.ts | 21 +++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/entity/remit_beneficiaries.ts b/src/entity/remit_beneficiaries.ts index f75e229..866d035 100644 --- a/src/entity/remit_beneficiaries.ts +++ b/src/entity/remit_beneficiaries.ts @@ -10,6 +10,8 @@ import { RemitConfigOccupation } from "./remit_config_occupations"; import { RemitGender, RemitIdentityType, RemitSenderType } from "../types/remit"; import { RemitConfigSourceIncome } from "./remit_config_source_incomes"; import { RemitConfigBank } from "./remit_config_banks"; +import { RemitIndoProvince } from "./remit_indo_provinces"; +import { RemitIndoCity } from "./remit_indo_cities"; @Entity("remit_beneficiaries", { schema: "remits" }) export class RemitBeneficiary { @@ -44,6 +46,14 @@ export class RemitBeneficiary { }) address: string; + @ManyToOne(() => RemitIndoProvince, { onDelete: "NO ACTION", nullable: true }) + @JoinColumn() + province: RemitIndoProvince; + + @ManyToOne(() => RemitIndoCity, { onDelete: "NO ACTION", nullable: true }) + @JoinColumn() + city: RemitIndoCity; + @Column({ nullable: true, length: 256, @@ -66,7 +76,7 @@ export class RemitBeneficiary { @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_transactions.ts b/src/entity/remit_transactions.ts index 3b6923f..a2707a3 100644 --- a/src/entity/remit_transactions.ts +++ b/src/entity/remit_transactions.ts @@ -95,6 +95,27 @@ export class RemitTransaction { @Column({ nullable: true, length: 256 }) approved_by: string; + @Column({ + nullable: true, + length: 4096, + }) + note: String; + + @Column({ + nullable: true, + length: 4096, + }) + remark: String; + + @Column({ + nullable: true, + type: "int2", + }) + callback_count: Number; + + @Column({ nullable: true }) + callback_at: Date; + @Column() @CreateDateColumn() created_at: Date; From 4f15a076fedcaeb5fd12330c65553f0256fac509 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 13:00:49 +0700 Subject: [PATCH 4/8] update --- src/entity/remit_config_nationalities.ts | 6 ++++++ src/index.ts | 2 ++ src/types/briapi.ts | 7 +++++++ 3 files changed, 15 insertions(+) create mode 100644 src/types/briapi.ts diff --git a/src/entity/remit_config_nationalities.ts b/src/entity/remit_config_nationalities.ts index 805f81d..30b2969 100644 --- a/src/entity/remit_config_nationalities.ts +++ b/src/entity/remit_config_nationalities.ts @@ -8,6 +8,12 @@ export class RemitConfigNationalities { @PrimaryGeneratedColumn("uuid") id: string; + @Column({ + nullable: true, + length: 3, + }) + code: string; + @Column({ nullable: true, length: 256, diff --git a/src/index.ts b/src/index.ts index d692f1e..9c73dff 100644 --- a/src/index.ts +++ b/src/index.ts @@ -203,6 +203,7 @@ import { BriapiLog } from "./entity/briapi_logs"; import { BriapiAppendixBank } from "./entity/briapi_appendix_banks"; import { BriapiAppendixWallet } from "./entity/briapi_appendix_wallets"; import { BriapiAppendixId } from "./entity/briapi_appendix_ids"; +import { BriapiBrifastIdentityType } from "./types/briapi"; import { TcelLog } from "./entity/tcel_logs"; import { TcelConfig } from "./entity/tcel_configs"; @@ -364,6 +365,7 @@ export { BriapiAppendixBank, BriapiAppendixWallet, BriapiAppendixId, + BriapiBrifastIdentityType, RemitMunisipo, RemitAdministrativu, RemitSuco, diff --git a/src/types/briapi.ts b/src/types/briapi.ts new file mode 100644 index 0000000..b7d8664 --- /dev/null +++ b/src/types/briapi.ts @@ -0,0 +1,7 @@ +export enum BriapiBrifastIdentityType { + "passport" = "1", + "citizen_personal_id" = "2", + "driver_license" = "3", + "others" = "4", + "account_number" = "5", +} From b7df55dcaed29b16f7bf8401e4d07785f06b93ef Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 14:12:24 +0700 Subject: [PATCH 5/8] update --- src/entity/remit_transactions.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/entity/remit_transactions.ts b/src/entity/remit_transactions.ts index a2707a3..2e3c55c 100644 --- a/src/entity/remit_transactions.ts +++ b/src/entity/remit_transactions.ts @@ -107,6 +107,12 @@ export class RemitTransaction { }) remark: String; + @Column({ + nullable: true, + length: 4096, + }) + supplier_reference: String; + @Column({ nullable: true, type: "int2", From c61814e87d7d6028c6a405cfe0d792b52b77c015 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 14:50:02 +0700 Subject: [PATCH 6/8] update --- src/entity/remit_partner_callbacks.ts | 40 +++++++++++++++++++++++++++ src/index.ts | 2 ++ 2 files changed, 42 insertions(+) create mode 100644 src/entity/remit_partner_callbacks.ts diff --git a/src/entity/remit_partner_callbacks.ts b/src/entity/remit_partner_callbacks.ts new file mode 100644 index 0000000..cefe843 --- /dev/null +++ b/src/entity/remit_partner_callbacks.ts @@ -0,0 +1,40 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { RemitPartner } from "./remit_partners"; +import { RemitDocumentType } from "../types/remit"; + +@Entity("remit_partner_callbacks", { schema: "remits" }) +export class RemitPartnerCallback { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => RemitPartner, { onDelete: "RESTRICT" }) + @JoinColumn() + partner: RemitPartner; + + @Column({ + nullable: true, + length: 256, + }) + url: 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/index.ts b/src/index.ts index 9c73dff..25e7881 100644 --- a/src/index.ts +++ b/src/index.ts @@ -120,6 +120,7 @@ import { RemitConfigTransactionInfo } from "./entity/remit_config_transaction_in import { RemitConfigBoom } from "./entity/remit_config_booms"; import { RemitIndoProvince } from "./entity/remit_indo_provinces"; import { RemitIndoCity } from "./entity/remit_indo_cities"; +import { RemitPartnerCallback } from "./entity/remit_partner_callbacks"; import { RemitPartnerType, // @@ -410,6 +411,7 @@ export { RemitConfigBoom, RemitIndoProvince, RemitIndoCity, + RemitPartnerCallback, TcelConfig, TcelLog, }; From cc21c3860c9df4e2519ab473363e4277d5343c34 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 15:10:58 +0700 Subject: [PATCH 7/8] update --- ...remit_transaction_partner_callback_logs.ts | 53 +++++++++++++++++++ src/index.ts | 2 + 2 files changed, 55 insertions(+) create mode 100644 src/entity/remit_transaction_partner_callback_logs.ts diff --git a/src/entity/remit_transaction_partner_callback_logs.ts b/src/entity/remit_transaction_partner_callback_logs.ts new file mode 100644 index 0000000..e4628f9 --- /dev/null +++ b/src/entity/remit_transaction_partner_callback_logs.ts @@ -0,0 +1,53 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { RemitPartner } from "./remit_partners"; +import { RemitDocumentType } from "../types/remit"; +import { RemitTransaction } from "./remit_transactions"; +import { RemitPartnerCallback } from "./remit_partner_callbacks"; + +@Entity("remit_transaction_partner_callback_logs", { schema: "remits" }) +export class RemitTransactionPartnerCallbackLog { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => RemitTransaction, { onDelete: "RESTRICT" }) + @JoinColumn() + transaction: RemitTransaction; + + @ManyToOne(() => RemitPartner, { onDelete: "RESTRICT" }) + @JoinColumn() + partner: RemitPartner; + + @ManyToOne(() => RemitPartnerCallback, { onDelete: "RESTRICT" }) + @JoinColumn() + partner_callback: RemitPartnerCallback; + + @Column({ + length: 256, + }) + url: string; + + @Column({ + type: "jsonb", + }) + header: string; + + @Column({ + type: "jsonb", + }) + body: string; + + @Column() + request_at: Date; + + @Column({ + length: 4096, + }) + response: string; + + @Column() + response_at: Date; + + @Column() + @CreateDateColumn() + created_at: Date; +} diff --git a/src/index.ts b/src/index.ts index 25e7881..124b3ef 100644 --- a/src/index.ts +++ b/src/index.ts @@ -121,6 +121,7 @@ import { RemitConfigBoom } from "./entity/remit_config_booms"; import { RemitIndoProvince } from "./entity/remit_indo_provinces"; import { RemitIndoCity } from "./entity/remit_indo_cities"; import { RemitPartnerCallback } from "./entity/remit_partner_callbacks"; +import { RemitTransactionPartnerCallbackLog } from "./entity/remit_transaction_partner_callback_logs"; import { RemitPartnerType, // @@ -412,6 +413,7 @@ export { RemitIndoProvince, RemitIndoCity, RemitPartnerCallback, + RemitTransactionPartnerCallbackLog, TcelConfig, TcelLog, }; From d6e401028f23318dc2cd2082abc040a37b936922 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 15 Jul 2025 15:33:55 +0700 Subject: [PATCH 8/8] update --- src/entity/remit_transaction_partner_callback_logs.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/entity/remit_transaction_partner_callback_logs.ts b/src/entity/remit_transaction_partner_callback_logs.ts index e4628f9..98fe06b 100644 --- a/src/entity/remit_transaction_partner_callback_logs.ts +++ b/src/entity/remit_transaction_partner_callback_logs.ts @@ -27,6 +27,7 @@ export class RemitTransactionPartnerCallbackLog { url: string; @Column({ + nullable: true, type: "jsonb", }) header: string; @@ -34,7 +35,7 @@ export class RemitTransactionPartnerCallbackLog { @Column({ type: "jsonb", }) - body: string; + body: any; @Column() request_at: Date;