From 3f1cc31e714c6dc20c894ea0381fcbb084cef998 Mon Sep 17 00:00:00 2001 From: "fazri.is" Date: Tue, 7 Oct 2025 21:05:52 +0700 Subject: [PATCH] update --- src/entity/trx_config_banks.ts | 7 ++- src/entity/trx_config_booms.ts | 5 ++ src/entity/trx_config_business_entities.ts | 5 ++ src/entity/trx_config_business_fields.ts | 5 ++ src/entity/trx_config_channels.ts | 5 ++ src/entity/trx_config_educations.ts | 5 ++ src/entity/trx_config_identity_types.ts | 5 ++ src/entity/trx_config_language.ts | 63 ++++++++++++++++++++++ src/entity/trx_config_occupations.ts | 5 ++ src/entity/trx_config_products.ts | 5 ++ src/entity/trx_config_purposes.ts | 5 ++ src/entity/trx_config_relations.ts | 5 ++ src/entity/trx_config_religions.ts | 5 ++ src/entity/trx_config_source_incomes.ts | 5 ++ src/entity/trx_config_strs.ts | 5 ++ src/schema/trx.ts | 1 + 16 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 src/entity/trx_config_language.ts diff --git a/src/entity/trx_config_banks.ts b/src/entity/trx_config_banks.ts index 90c3970..7d02a05 100644 --- a/src/entity/trx_config_banks.ts +++ b/src/entity/trx_config_banks.ts @@ -1,6 +1,7 @@ -import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm"; import { Status } from "../types/status"; import { TrxConfigBankType } from "../types/trx"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_banks", { schema: "trx" }) export class TrxConfigBank { @@ -20,6 +21,10 @@ export class TrxConfigBank { }) name: string; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column({ nullable: false, default: "indonesia", diff --git a/src/entity/trx_config_booms.ts b/src/entity/trx_config_booms.ts index adbeefb..7f2153e 100644 --- a/src/entity/trx_config_booms.ts +++ b/src/entity/trx_config_booms.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_booms", { schema: "trx" }) export class TrxConfigBoom { @@ -22,6 +23,10 @@ export class TrxConfigBoom { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_business_entities.ts b/src/entity/trx_config_business_entities.ts index 9970481..9e32315 100644 --- a/src/entity/trx_config_business_entities.ts +++ b/src/entity/trx_config_business_entities.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_business_entities", { schema: "trx" }) export class TrxConfigBusinessEntity { @@ -22,6 +23,10 @@ export class TrxConfigBusinessEntity { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_business_fields.ts b/src/entity/trx_config_business_fields.ts index 716eae5..7e4f48e 100644 --- a/src/entity/trx_config_business_fields.ts +++ b/src/entity/trx_config_business_fields.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_business_fields", { schema: "trx" }) export class TrxConfigBusinessField { @@ -22,6 +23,10 @@ export class TrxConfigBusinessField { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_channels.ts b/src/entity/trx_config_channels.ts index 27f591b..25aa9af 100644 --- a/src/entity/trx_config_channels.ts +++ b/src/entity/trx_config_channels.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_channels", { schema: "trx" }) export class TrxConfigChannel { @@ -22,6 +23,10 @@ export class TrxConfigChannel { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_educations.ts b/src/entity/trx_config_educations.ts index d4c580b..71a4116 100644 --- a/src/entity/trx_config_educations.ts +++ b/src/entity/trx_config_educations.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_educations", { schema: "trx" }) export class TrxConfigEducation { @@ -22,6 +23,10 @@ export class TrxConfigEducation { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_identity_types.ts b/src/entity/trx_config_identity_types.ts index d25f577..db768f5 100644 --- a/src/entity/trx_config_identity_types.ts +++ b/src/entity/trx_config_identity_types.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_identity_types", { schema: "trx" }) export class TrxConfigIdentityType { @@ -22,6 +23,10 @@ export class TrxConfigIdentityType { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_language.ts b/src/entity/trx_config_language.ts new file mode 100644 index 0000000..1cef0cb --- /dev/null +++ b/src/entity/trx_config_language.ts @@ -0,0 +1,63 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; + +import { Status } from "../types/status"; + +@Entity("trx_config_languages", { schema: "trx" }) +export class TrxConfigLanguage { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + length: 128, + }) + code: string; + + @Column({ + nullable: false, + length: 4096, + default: "", + }) + eng: string; + + @Column({ + nullable: false, + length: 4096, + default: "", + }) + tet: string; + + @Column({ + nullable: false, + length: 4096, + default: "", + }) + ind: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ type: "varchar", length: 255 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ type: "varchar", length: 255, nullable: true }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ type: "varchar", length: 255, nullable: true }) + deleted_by: string; +} diff --git a/src/entity/trx_config_occupations.ts b/src/entity/trx_config_occupations.ts index a41128f..fc1f3b8 100644 --- a/src/entity/trx_config_occupations.ts +++ b/src/entity/trx_config_occupations.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_occupations", { schema: "trx" }) export class TrxConfigOccupation { @@ -22,6 +23,10 @@ export class TrxConfigOccupation { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_products.ts b/src/entity/trx_config_products.ts index a7f1980..ea3ab87 100644 --- a/src/entity/trx_config_products.ts +++ b/src/entity/trx_config_products.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_products", { schema: "trx" }) export class TrxConfigProduct { @@ -22,6 +23,10 @@ export class TrxConfigProduct { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_purposes.ts b/src/entity/trx_config_purposes.ts index eb1adf4..e30b4ce 100644 --- a/src/entity/trx_config_purposes.ts +++ b/src/entity/trx_config_purposes.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_purposes", { schema: "trx" }) export class TrxConfigPurpose { @@ -22,6 +23,10 @@ export class TrxConfigPurpose { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_relations.ts b/src/entity/trx_config_relations.ts index 2ca806a..b981ef8 100644 --- a/src/entity/trx_config_relations.ts +++ b/src/entity/trx_config_relations.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_relations", { schema: "trx" }) export class TrxConfigRelation { @@ -22,6 +23,10 @@ export class TrxConfigRelation { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_religions.ts b/src/entity/trx_config_religions.ts index c7c6189..5316f3a 100644 --- a/src/entity/trx_config_religions.ts +++ b/src/entity/trx_config_religions.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_religions", { schema: "trx" }) export class TrxConfigReligion { @@ -22,6 +23,10 @@ export class TrxConfigReligion { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_source_incomes.ts b/src/entity/trx_config_source_incomes.ts index 0d7bf1b..cc21af7 100644 --- a/src/entity/trx_config_source_incomes.ts +++ b/src/entity/trx_config_source_incomes.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_source_incomes", { schema: "trx" }) export class TrxConfigSourceIncome { @@ -22,6 +23,10 @@ export class TrxConfigSourceIncome { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/entity/trx_config_strs.ts b/src/entity/trx_config_strs.ts index 0be902d..441e553 100644 --- a/src/entity/trx_config_strs.ts +++ b/src/entity/trx_config_strs.ts @@ -1,6 +1,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; import { Status } from "../types/status"; import { TrxLanguage } from "./trx_languages"; +import { TrxConfigLanguage } from "./trx_config_language"; @Entity("trx_config_strs", { schema: "trx" }) export class TrxConfigStr { @@ -22,6 +23,10 @@ export class TrxConfigStr { }) status: Status; + @ManyToOne(() => TrxConfigLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: TrxConfigLanguage; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/schema/trx.ts b/src/schema/trx.ts index 807dff0..84b49ed 100644 --- a/src/schema/trx.ts +++ b/src/schema/trx.ts @@ -39,4 +39,5 @@ export * from "../entity/trx_transactions"; export * from "../entity/trx_transaction_swift"; export * from "../entity/trx_sender_swift"; export * from "../entity/trx_recepient_swift"; +export * from "../entity/trx_config_language"; export * from "../types/trx";