From bfda8a91524e940aaa9a765d58777a8f91309fed Mon Sep 17 00:00:00 2001 From: Muhammad Rayhan Ardiansyah Date: Thu, 26 Feb 2026 10:34:28 +0700 Subject: [PATCH 1/2] add entity pharmacy master-data --- src/entity/pharmacy/factory.ts | 62 +++++++++++ src/entity/pharmacy/factory_to_supplier.ts | 45 ++++++++ src/entity/pharmacy/generic_name.ts | 38 +++++++ src/entity/pharmacy/item_category.ts | 38 +++++++ src/entity/pharmacy/item_class.ts | 38 +++++++ src/entity/pharmacy/item_class_detail.ts | 46 +++++++++ src/entity/pharmacy/item_group.ts | 38 +++++++ src/entity/pharmacy/item_master.ts | 115 +++++++++++++++++++++ src/entity/pharmacy/item_origin.ts | 57 ++++++++++ src/entity/pharmacy/item_status.ts | 38 +++++++ src/entity/pharmacy/item_type.ts | 46 +++++++++ src/entity/pharmacy/item_type_detail.ts | 46 +++++++++ src/entity/pharmacy/supplier.ts | 56 ++++++++++ src/entity/pharmacy/unit.ts | 38 +++++++ src/entity/pharmacy/usage_instructions.ts | 44 ++++++++ src/entity/pharmacy/usage_time.ts | 44 ++++++++ src/index.ts | 1 + src/schema/pharmacy.ts | 16 +++ 18 files changed, 806 insertions(+) create mode 100644 src/entity/pharmacy/factory.ts create mode 100644 src/entity/pharmacy/factory_to_supplier.ts create mode 100644 src/entity/pharmacy/generic_name.ts create mode 100644 src/entity/pharmacy/item_category.ts create mode 100644 src/entity/pharmacy/item_class.ts create mode 100644 src/entity/pharmacy/item_class_detail.ts create mode 100644 src/entity/pharmacy/item_group.ts create mode 100644 src/entity/pharmacy/item_master.ts create mode 100644 src/entity/pharmacy/item_origin.ts create mode 100644 src/entity/pharmacy/item_status.ts create mode 100644 src/entity/pharmacy/item_type.ts create mode 100644 src/entity/pharmacy/item_type_detail.ts create mode 100644 src/entity/pharmacy/supplier.ts create mode 100644 src/entity/pharmacy/unit.ts create mode 100644 src/entity/pharmacy/usage_instructions.ts create mode 100644 src/entity/pharmacy/usage_time.ts create mode 100644 src/schema/pharmacy.ts diff --git a/src/entity/pharmacy/factory.ts b/src/entity/pharmacy/factory.ts new file mode 100644 index 0000000..5a86e48 --- /dev/null +++ b/src/entity/pharmacy/factory.ts @@ -0,0 +1,62 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("factory") +export class Factory { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + factory_name!: string; + + @Column({ + type: "text", + nullable: true, + }) + address?: string; + + @Column({ + type: "text", + nullable: true, + }) + web?: string; + + @Column({ + type: "text", + nullable: true, + }) + phone?: string; + + @Column({ + type: "text", + nullable: true, + }) + email?: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/factory_to_supplier.ts b/src/entity/pharmacy/factory_to_supplier.ts new file mode 100644 index 0000000..41478f1 --- /dev/null +++ b/src/entity/pharmacy/factory_to_supplier.ts @@ -0,0 +1,45 @@ +import { + Entity, + PrimaryGeneratedColumn, + ManyToOne, + JoinColumn, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + Column, +} from "typeorm"; + +import { Factory } from "./factory"; +import { Supplier } from "./supplier"; + +@Entity("factory_to_supplier") +export class FactoryToSupplier { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @ManyToOne(() => Factory, { nullable: false }) + @JoinColumn({ name: "factory_id" }) + factory!: Factory; + + @ManyToOne(() => Supplier, { nullable: false }) + @JoinColumn({ name: "supplier_id" }) + supplier!: Supplier; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/generic_name.ts b/src/entity/pharmacy/generic_name.ts new file mode 100644 index 0000000..5d279a4 --- /dev/null +++ b/src/entity/pharmacy/generic_name.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("generic_name") +export class GenericName { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + generic_name!: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_category.ts b/src/entity/pharmacy/item_category.ts new file mode 100644 index 0000000..a5afa33 --- /dev/null +++ b/src/entity/pharmacy/item_category.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("item_category") +export class ItemCategory { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + category_name!: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_class.ts b/src/entity/pharmacy/item_class.ts new file mode 100644 index 0000000..18341b5 --- /dev/null +++ b/src/entity/pharmacy/item_class.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("item_class") +export class ItemClass { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + item_class_name!: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_class_detail.ts b/src/entity/pharmacy/item_class_detail.ts new file mode 100644 index 0000000..2395784 --- /dev/null +++ b/src/entity/pharmacy/item_class_detail.ts @@ -0,0 +1,46 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + JoinColumn, +} from "typeorm"; + +import { ItemClass } from "./item_class"; + +@Entity("item_class_detail") +export class ItemClassDetail { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + class_detail_name!: string; + + @ManyToOne(() => ItemClass, { nullable: false }) + @JoinColumn({ name: "item_class_id" }) + item_class!: ItemClass; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_group.ts b/src/entity/pharmacy/item_group.ts new file mode 100644 index 0000000..7bcb089 --- /dev/null +++ b/src/entity/pharmacy/item_group.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("item_group") +export class ItemGroup { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + group_name!: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_master.ts b/src/entity/pharmacy/item_master.ts new file mode 100644 index 0000000..47f7d24 --- /dev/null +++ b/src/entity/pharmacy/item_master.ts @@ -0,0 +1,115 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + JoinColumn, +} from "typeorm"; + +import { GenericName } from "./generic_name"; +import { ItemTypeDetail } from "./item_type_detail"; +import { ItemCategory } from "./item_category"; +import { ItemClass } from "./item_class"; +import { ItemClassDetail } from "./item_class_detail"; +import { ItemStatus } from "./item_status"; +import { Factory } from "./factory"; +import { Unit } from "./unit"; + +@Entity("item_master") +export class ItemMaster { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + item_name!: string; + + @ManyToOne(() => GenericName, { nullable: false }) + @JoinColumn({ name: "generic_name_id" }) + generic_name!: GenericName; + + @ManyToOne(() => ItemTypeDetail, { nullable: false }) + @JoinColumn({ name: "item_type_detail_id" }) + type_detail!: ItemTypeDetail; + + @ManyToOne(() => ItemCategory, { nullable: false }) + @JoinColumn({ name: "item_category_id" }) + category!: ItemCategory; + + @ManyToOne(() => ItemClass, { nullable: false }) + @JoinColumn({ name: "item_class_id" }) + item_class!: ItemClass; + + @ManyToOne(() => ItemClassDetail, { nullable: false }) + @JoinColumn({ name: "item_class_detail_id" }) + class_detail!: ItemClassDetail; + + @ManyToOne(() => ItemStatus, { nullable: false }) + @JoinColumn({ name: "item_status_id" }) + status!: ItemStatus; + + @ManyToOne(() => Factory, { nullable: false }) + @JoinColumn({ name: "factory_id" }) + factory!: Factory; + + @ManyToOne(() => Unit, { nullable: false }) + @JoinColumn({ name: "large_unit_id" }) + large_unit!: Unit; + + @ManyToOne(() => Unit, { nullable: false }) + @JoinColumn({ name: "small_unit_id" }) + small_unit!: Unit; + + @Column({ + type: "int", + nullable: true, + }) + minimum_quantity?: number; + + @Column({ + type: "int", + nullable: true, + }) + minimum_sales_quantity?: number; + + @Column({ + type: "int", + nullable: true, + }) + pack_size?: number; + + @Column({ + type: "int", + nullable: true, + }) + strength?: number; + + @Column({ + type: "boolean", + default: true, + }) + active!: boolean; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_origin.ts b/src/entity/pharmacy/item_origin.ts new file mode 100644 index 0000000..b5da440 --- /dev/null +++ b/src/entity/pharmacy/item_origin.ts @@ -0,0 +1,57 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("item_origin") +export class ItemOrigin { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + origin_name!: string; + + @Column({ + type: "text", + nullable: true, + }) + origin_description?: string; + + @Column({ + type: "text", + nullable: false, + default: "pharmacy", + }) + department!: string; + + @Column({ + type: "text", + nullable: true, + }) + account?: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_status.ts b/src/entity/pharmacy/item_status.ts new file mode 100644 index 0000000..4af46fa --- /dev/null +++ b/src/entity/pharmacy/item_status.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("item_status") +export class ItemStatus { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + status_name!: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_type.ts b/src/entity/pharmacy/item_type.ts new file mode 100644 index 0000000..ca43e0a --- /dev/null +++ b/src/entity/pharmacy/item_type.ts @@ -0,0 +1,46 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + JoinColumn, +} from "typeorm"; + +import { ItemGroup } from "./item_group"; + +@Entity("item_type") +export class ItemType { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + type_name!: string; + + @ManyToOne(() => ItemGroup, { nullable: false }) + @JoinColumn({ name: "item_group_id" }) + item_group!: ItemGroup; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_type_detail.ts b/src/entity/pharmacy/item_type_detail.ts new file mode 100644 index 0000000..63f4225 --- /dev/null +++ b/src/entity/pharmacy/item_type_detail.ts @@ -0,0 +1,46 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + JoinColumn, +} from "typeorm"; + +import { ItemType } from "./item_type"; + +@Entity("item_type_detail") +export class ItemTypeDetail { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + type_detail_name!: string; + + @ManyToOne(() => ItemType, { nullable: false }) + @JoinColumn({ name: "item_type_id" }) + item_type!: ItemType; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/supplier.ts b/src/entity/pharmacy/supplier.ts new file mode 100644 index 0000000..8ab36b3 --- /dev/null +++ b/src/entity/pharmacy/supplier.ts @@ -0,0 +1,56 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("supplier") +export class Supplier { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + supplier_name!: string; + + @Column({ + type: "text", + nullable: true, + }) + address?: string; + + @Column({ + type: "text", + nullable: true, + }) + phone?: string; + + @Column({ + type: "text", + nullable: true, + }) + email?: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/unit.ts b/src/entity/pharmacy/unit.ts new file mode 100644 index 0000000..346fcb8 --- /dev/null +++ b/src/entity/pharmacy/unit.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("unit") +export class Unit { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + unit_name!: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/usage_instructions.ts b/src/entity/pharmacy/usage_instructions.ts new file mode 100644 index 0000000..ca24976 --- /dev/null +++ b/src/entity/pharmacy/usage_instructions.ts @@ -0,0 +1,44 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("usage_instructions") +export class UsageInstructions { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + usage_instructions_name!: string; + + @Column({ + type: "text", + nullable: true, + }) + usage_abbreviation?: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/entity/pharmacy/usage_time.ts b/src/entity/pharmacy/usage_time.ts new file mode 100644 index 0000000..27062bb --- /dev/null +++ b/src/entity/pharmacy/usage_time.ts @@ -0,0 +1,44 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from "typeorm"; + +@Entity("usage_time") +export class UsageTime { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @Column({ + type: "text", + nullable: false, + }) + usage_time_name!: string; + + @Column({ + type: "text", + nullable: true, + }) + usage_time_abbreviation?: string; + + @CreateDateColumn() + created_at!: Date; + + @Column({ nullable: true, length: 256 }) + created_by?: string; + + @UpdateDateColumn({ nullable: true }) + updated_at?: Date; + + @Column({ nullable: true, length: 256 }) + updated_by?: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at?: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by?: string; +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 169eda2..bad0178 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,3 +3,4 @@ export * from "./schema/hrms"; export * from "./schema/emr"; export * from "./schema/finances"; export * from "./schema/procurement"; +export * from "./schema/pharmacy" diff --git a/src/schema/pharmacy.ts b/src/schema/pharmacy.ts new file mode 100644 index 0000000..7db89c0 --- /dev/null +++ b/src/schema/pharmacy.ts @@ -0,0 +1,16 @@ +export * from "../entity/pharmacy/item_group"; +export * from "../entity/pharmacy/item_origin"; +export * from "../entity/pharmacy/item_type"; +export * from "../entity/pharmacy/item_type_detail"; +export * from "../entity/pharmacy/unit"; +export * from "../entity/pharmacy/item_category"; +export * from "../entity/pharmacy/item_status"; +export * from "../entity/pharmacy/usage_instructions"; +export * from "../entity/pharmacy/usage_time"; +export * from "../entity/pharmacy/item_class"; +export * from "../entity/pharmacy/item_class_detail"; +export * from "../entity/pharmacy/generic_name"; +export * from "../entity/pharmacy/factory"; +export * from "../entity/pharmacy/supplier"; +export * from "../entity/pharmacy/factory_to_supplier"; +export * from "../entity/pharmacy/item_master"; \ No newline at end of file From 55bfc5740b323ceda56dec3b64c7a0d3b08df08d Mon Sep 17 00:00:00 2001 From: Muhammad Rayhan Ardiansyah Date: Thu, 26 Feb 2026 11:20:54 +0700 Subject: [PATCH 2/2] update pharmacy --- src/entity/pharmacy/factory.ts | 2 +- src/entity/pharmacy/factory_to_supplier.ts | 2 +- src/entity/pharmacy/generic_name.ts | 2 +- src/entity/pharmacy/item_category.ts | 2 +- src/entity/pharmacy/item_class.ts | 2 +- src/entity/pharmacy/item_class_detail.ts | 2 +- src/entity/pharmacy/item_group.ts | 2 +- src/entity/pharmacy/item_master.ts | 2 +- src/entity/pharmacy/item_origin.ts | 2 +- src/entity/pharmacy/item_status.ts | 2 +- src/entity/pharmacy/item_type.ts | 2 +- src/entity/pharmacy/item_type_detail.ts | 2 +- src/entity/pharmacy/supplier.ts | 2 +- src/entity/pharmacy/unit.ts | 2 +- src/entity/pharmacy/usage_instructions.ts | 2 +- src/entity/pharmacy/usage_time.ts | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/entity/pharmacy/factory.ts b/src/entity/pharmacy/factory.ts index 5a86e48..b55f8b7 100644 --- a/src/entity/pharmacy/factory.ts +++ b/src/entity/pharmacy/factory.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("factory") +@Entity("pharmacy_factory") export class Factory { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/factory_to_supplier.ts b/src/entity/pharmacy/factory_to_supplier.ts index 41478f1..dc13116 100644 --- a/src/entity/pharmacy/factory_to_supplier.ts +++ b/src/entity/pharmacy/factory_to_supplier.ts @@ -12,7 +12,7 @@ import { import { Factory } from "./factory"; import { Supplier } from "./supplier"; -@Entity("factory_to_supplier") +@Entity("pharmacy_factory_to_supplier") export class FactoryToSupplier { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/generic_name.ts b/src/entity/pharmacy/generic_name.ts index 5d279a4..9b647d8 100644 --- a/src/entity/pharmacy/generic_name.ts +++ b/src/entity/pharmacy/generic_name.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("generic_name") +@Entity("pharmacy_generic_name") export class GenericName { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_category.ts b/src/entity/pharmacy/item_category.ts index a5afa33..6706a2e 100644 --- a/src/entity/pharmacy/item_category.ts +++ b/src/entity/pharmacy/item_category.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("item_category") +@Entity("pharmacy_item_category") export class ItemCategory { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_class.ts b/src/entity/pharmacy/item_class.ts index 18341b5..dcef4e0 100644 --- a/src/entity/pharmacy/item_class.ts +++ b/src/entity/pharmacy/item_class.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("item_class") +@Entity("pharmacy_item_class") export class ItemClass { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_class_detail.ts b/src/entity/pharmacy/item_class_detail.ts index 2395784..592c3ed 100644 --- a/src/entity/pharmacy/item_class_detail.ts +++ b/src/entity/pharmacy/item_class_detail.ts @@ -11,7 +11,7 @@ import { import { ItemClass } from "./item_class"; -@Entity("item_class_detail") +@Entity("pharmacy_item_class_detail") export class ItemClassDetail { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_group.ts b/src/entity/pharmacy/item_group.ts index 7bcb089..415c2ee 100644 --- a/src/entity/pharmacy/item_group.ts +++ b/src/entity/pharmacy/item_group.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("item_group") +@Entity("pharmacy_item_group") export class ItemGroup { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_master.ts b/src/entity/pharmacy/item_master.ts index 47f7d24..3bea45b 100644 --- a/src/entity/pharmacy/item_master.ts +++ b/src/entity/pharmacy/item_master.ts @@ -18,7 +18,7 @@ import { ItemStatus } from "./item_status"; import { Factory } from "./factory"; import { Unit } from "./unit"; -@Entity("item_master") +@Entity("pharmacy_item_master") export class ItemMaster { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_origin.ts b/src/entity/pharmacy/item_origin.ts index b5da440..1555c11 100644 --- a/src/entity/pharmacy/item_origin.ts +++ b/src/entity/pharmacy/item_origin.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("item_origin") +@Entity("pharmacy_item_origin") export class ItemOrigin { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_status.ts b/src/entity/pharmacy/item_status.ts index 4af46fa..f928938 100644 --- a/src/entity/pharmacy/item_status.ts +++ b/src/entity/pharmacy/item_status.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("item_status") +@Entity("pharmacy_item_status") export class ItemStatus { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_type.ts b/src/entity/pharmacy/item_type.ts index ca43e0a..3386074 100644 --- a/src/entity/pharmacy/item_type.ts +++ b/src/entity/pharmacy/item_type.ts @@ -11,7 +11,7 @@ import { import { ItemGroup } from "./item_group"; -@Entity("item_type") +@Entity("pharmacy_item_type") export class ItemType { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/item_type_detail.ts b/src/entity/pharmacy/item_type_detail.ts index 63f4225..ef25678 100644 --- a/src/entity/pharmacy/item_type_detail.ts +++ b/src/entity/pharmacy/item_type_detail.ts @@ -11,7 +11,7 @@ import { import { ItemType } from "./item_type"; -@Entity("item_type_detail") +@Entity("pharmacy_item_type_detail") export class ItemTypeDetail { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/supplier.ts b/src/entity/pharmacy/supplier.ts index 8ab36b3..e1dec44 100644 --- a/src/entity/pharmacy/supplier.ts +++ b/src/entity/pharmacy/supplier.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("supplier") +@Entity("pharmacy_supplier") export class Supplier { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/unit.ts b/src/entity/pharmacy/unit.ts index 346fcb8..0fd50cf 100644 --- a/src/entity/pharmacy/unit.ts +++ b/src/entity/pharmacy/unit.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("unit") +@Entity("pharmacy_unit") export class Unit { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/usage_instructions.ts b/src/entity/pharmacy/usage_instructions.ts index ca24976..8e5b5f4 100644 --- a/src/entity/pharmacy/usage_instructions.ts +++ b/src/entity/pharmacy/usage_instructions.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("usage_instructions") +@Entity("pharmacy_usage_instructions") export class UsageInstructions { @PrimaryGeneratedColumn("uuid") id!: string; diff --git a/src/entity/pharmacy/usage_time.ts b/src/entity/pharmacy/usage_time.ts index 27062bb..3170e98 100644 --- a/src/entity/pharmacy/usage_time.ts +++ b/src/entity/pharmacy/usage_time.ts @@ -7,7 +7,7 @@ import { DeleteDateColumn, } from "typeorm"; -@Entity("usage_time") +@Entity("pharmacy_usage_time") export class UsageTime { @PrimaryGeneratedColumn("uuid") id!: string;