From adf4026367bc98cce1784bf0318f8314a4404006 Mon Sep 17 00:00:00 2001 From: "fazri.is" Date: Thu, 18 Sep 2025 00:11:30 +0700 Subject: [PATCH] update --- src/entity/trx_company_users.ts | 6 ++++- src/entity/trx_config_levels.ts | 44 +++++++++++++++++++++++++++++++++ src/schema/trx.ts | 1 + 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/entity/trx_config_levels.ts diff --git a/src/entity/trx_company_users.ts b/src/entity/trx_company_users.ts index caf3d71..bceb7e4 100644 --- a/src/entity/trx_company_users.ts +++ b/src/entity/trx_company_users.ts @@ -3,6 +3,7 @@ import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateCol import { Status } from "../types/status"; import { TrxCompany } from "./trx_companies"; +import { TrxConfigLevel } from "./trx_config_levels"; @Entity("trx_company_users", { schema: "trx" }) export class TrxCompanyUser { @@ -44,7 +45,10 @@ export class TrxCompanyUser { }) name: string; - @ManyToOne(() => TrxCompany, { onDelete: "CASCADE" }) + @OneToMany(() => TrxConfigLevel, (level) => level.id, { onDelete: "NO ACTION" }) + level: TrxConfigLevel[]; + + @ManyToOne(() => TrxCompany, { onDelete: "NO ACTION" }) @JoinTable() company: TrxCompany; diff --git a/src/entity/trx_config_levels.ts b/src/entity/trx_config_levels.ts new file mode 100644 index 0000000..8fbfecb --- /dev/null +++ b/src/entity/trx_config_levels.ts @@ -0,0 +1,44 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; + +@Entity("trx_config_levels", { schema: "trx" }) +export class TrxConfigLevel { + @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/schema/trx.ts b/src/schema/trx.ts index c37e93d..f9d08df 100644 --- a/src/schema/trx.ts +++ b/src/schema/trx.ts @@ -14,6 +14,7 @@ export * from "../entity/trx_config_educations"; export * from "../entity/trx_config_identity_types"; export * from "../entity/trx_config_munisipos"; export * from "../entity/trx_config_nationalities"; +export * from "../entity/trx_config_levels"; export * from "../entity/trx_config_occupations"; export * from "../entity/trx_config_products"; export * from "../entity/trx_config_purposes";