From 0b95bc358323c50421506f5468b9ab274bfa2c80 Mon Sep 17 00:00:00 2001 From: "fazri.is" Date: Sun, 7 Dec 2025 13:52:42 +0700 Subject: [PATCH] update --- src/entity/trx_customers.ts | 7 ++++++- src/entity/trx_maintenance_groups.ts | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/entity/trx_customers.ts b/src/entity/trx_customers.ts index 3bfc6d7..e370861 100644 --- a/src/entity/trx_customers.ts +++ b/src/entity/trx_customers.ts @@ -1,8 +1,9 @@ -import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; import { Status } from "../types/status"; import { TrxCustomerPosition, TrxCustomerStatus, TrxCustomerType, TrxIdentityType } from "../types/trx"; import { TrxOccupation } from "./trx_occupations"; import { TrxCountry } from "./trx_countries"; +import { TrxMaintenanceGroup } from "./trx_maintenance_groups"; @Entity("trx_customers", { schema: "trx" }) export class TrxCustomer { @@ -129,6 +130,10 @@ export class TrxCustomer { @JoinTable() country: TrxCountry; + @ManyToOne(() => TrxMaintenanceGroup, (group) => group.customer, { onDelete: "NO ACTION" }) + @JoinColumn() + maintenance_group: TrxMaintenanceGroup; + @Column({ nullable: true, length: 256, diff --git a/src/entity/trx_maintenance_groups.ts b/src/entity/trx_maintenance_groups.ts index 426d3b1..4c149cd 100644 --- a/src/entity/trx_maintenance_groups.ts +++ b/src/entity/trx_maintenance_groups.ts @@ -10,7 +10,7 @@ export class TrxMaintenanceGroup { @PrimaryGeneratedColumn("uuid") id: string; - @OneToMany(() => TrxCustomer, (customer) => customer.id) + @OneToMany(() => TrxCustomer, (customer) => customer.maintenance_group) customer: TrxCustomer[]; @Column({