diff --git a/src/entity/cashier/cashier_item.ts b/src/entity/cashier/cashier_item.ts index 12c9a82..21cfe35 100644 --- a/src/entity/cashier/cashier_item.ts +++ b/src/entity/cashier/cashier_item.ts @@ -15,6 +15,7 @@ import { ServiceClass } from "../service_class"; import { Service } from "../service"; import { ServiceType } from "../service_type"; import { ItemType } from "../pharmacy/item_type"; +import { ItemMaster } from "../pharmacy/item_master"; @Entity("cashier_item", { schema: "cashier" }) export class CashierItem { @@ -29,6 +30,10 @@ export class CashierItem { @JoinColumn() itemtype: ItemType; + @ManyToOne(() => ItemMaster, { onDelete: "CASCADE" }) + @JoinColumn() + itemmaster: ItemMaster; + @ManyToOne(() => ServiceType, { onDelete: "CASCADE" }) @JoinColumn() servicetype: ServiceType; diff --git a/src/entity/pharmacy/item_type.ts b/src/entity/pharmacy/item_type.ts index d304344..c3827f5 100644 --- a/src/entity/pharmacy/item_type.ts +++ b/src/entity/pharmacy/item_type.ts @@ -11,7 +11,6 @@ import { } from "typeorm"; import { ItemGroup } from "./item_group"; -import { ItemTypeDetail } from "./item_type_detail"; // ✅ fix: import ItemTypeDetail @Entity("pharmacy_item_type", { schema: "pharmacy" }) export class ItemType { @@ -24,9 +23,6 @@ export class ItemType { }) type_name!: string; - @OneToMany(() => ItemTypeDetail, (detail) => detail.item_type) // ✅ fix: relasi ke ItemTypeDetail - itemtypedetail!: ItemTypeDetail[]; // ✅ harus array karena OneToMany - @ManyToOne(() => ItemGroup, { nullable: false }) @JoinColumn({ name: "item_group_id" }) item_group!: ItemGroup; diff --git a/src/entity/pharmacy/item_type_detail.ts b/src/entity/pharmacy/item_type_detail.ts index df33db2..4944ac5 100644 --- a/src/entity/pharmacy/item_type_detail.ts +++ b/src/entity/pharmacy/item_type_detail.ts @@ -11,15 +11,12 @@ import { } from "typeorm"; import { ItemType } from "./item_type"; -import { ItemMaster } from "./item_master"; + @Entity("pharmacy_item_type_detail", { schema: "pharmacy" }) export class ItemTypeDetail { @PrimaryGeneratedColumn("uuid") id!: string; - @OneToMany(() => ItemMaster, (detail) => detail.type_detail) // ✅ fix: relasi ke ItemTypeDetail - itemmaster!: ItemTypeDetail[]; - @Column({ type: "text", nullable: false,