From 9e27a326650944d8086c74df40d1e08239252228 Mon Sep 17 00:00:00 2001 From: "fazri.is" Date: Thu, 30 Oct 2025 13:10:54 +0700 Subject: [PATCH] update customer user --- src/entity/trx_customer_users.ts | 12 ++++++++++++ src/types/trx.ts | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/src/entity/trx_customer_users.ts b/src/entity/trx_customer_users.ts index 04b01a5..858f47f 100644 --- a/src/entity/trx_customer_users.ts +++ b/src/entity/trx_customer_users.ts @@ -4,6 +4,8 @@ import { Column, CreateDateColumn, DeleteDateColumn, Entity, Index, JoinTable, M import { Status } from "../types/status"; import { TrxCustomer } from "./trx_customers"; import { TrxOccupation } from "./trx_occupations"; +import { TrxCountry } from "./trx_countries"; +import { TrxIdentityType } from "../types/trx"; @Entity("trx_customer_users", { schema: "trx" }) export class TrxCustomerUser { @@ -79,12 +81,22 @@ export class TrxCustomerUser { @JoinTable() occupation: TrxOccupation; + @ManyToOne(() => TrxCountry, { onDelete: "NO ACTION" }) + @JoinTable() + country: TrxCountry; + @Column({ nullable: true, length: 256, }) identity_number: string; + @Column({ + nullable: true, + length: 256, + }) + identity_type: TrxIdentityType; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/types/trx.ts b/src/types/trx.ts index 31f68e1..9a8f816 100644 --- a/src/types/trx.ts +++ b/src/types/trx.ts @@ -63,6 +63,12 @@ export enum TrxTransactionStatus { "cancel" = "cancel", } +export enum TrxIdentityType { + "passport" = "passport", + "electoral" = "electoral", + "bi" = "bi", +} + export enum TrxTransactionRemark { "draft" = "Draft", "create" = "Create",