From e253533fe8a8fc48f33c5d92b262bfc10115b581 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Thu, 12 Mar 2026 12:09:41 +0700 Subject: [PATCH] add new entity: initial stock --- src/entity/pharmacy/initial_stock.ts | 51 ++++++++++++++++++++++++++++ src/schema/pharmacy.ts | 1 + 2 files changed, 52 insertions(+) create mode 100644 src/entity/pharmacy/initial_stock.ts diff --git a/src/entity/pharmacy/initial_stock.ts b/src/entity/pharmacy/initial_stock.ts new file mode 100644 index 0000000..c0c67dc --- /dev/null +++ b/src/entity/pharmacy/initial_stock.ts @@ -0,0 +1,51 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn, ManyToMany } from "typeorm"; + +import { Room } from "../room"; +import { ItemMaster } from "./item_master"; +import { ItemOrigin } from "./item_origin"; + +@Entity("pharmacy_initial_stock", { schema: "pharmacy" }) +export class InitialStock { + @PrimaryGeneratedColumn("uuid") + id!: string; + + @ManyToOne(() => ItemMaster, { onDelete: "NO ACTION", nullable: true }) + @JoinColumn() + itemmaster: ItemMaster; + + @ManyToOne(() => Room, { onDelete: "NO ACTION", nullable: true }) + @JoinColumn() + room: Room; + + @ManyToOne(() => ItemOrigin, { onDelete: "NO ACTION", nullable: true }) + @JoinColumn() + itemorigin: ItemOrigin; + + @Column({ + type: 'text', + nullable: false, + }) + batch: string; + + @CreateDateColumn() + exp_date: Date; + + + @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/schema/pharmacy.ts b/src/schema/pharmacy.ts index 930983e..144262d 100644 --- a/src/schema/pharmacy.ts +++ b/src/schema/pharmacy.ts @@ -17,3 +17,4 @@ export * from "../entity/pharmacy/item_master"; export * from "../entity/pharmacy/pharmacy_info"; export * from "../entity/pharmacy/item_price"; export * from "../entity/pharmacy/selling_price_percentage"; +export * from "../entity/pharmacy/initial_stock";