diff --git a/src/entity/pharmacy-logistic/room_stock.ts b/src/entity/pharmacy-logistic/room_stock.ts new file mode 100644 index 0000000..0bc3a9c --- /dev/null +++ b/src/entity/pharmacy-logistic/room_stock.ts @@ -0,0 +1,44 @@ +import { Entity, OneToMany, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm'; +import { Room } from '../room'; +import { ItemMaster } from '../pharmacy/item_master'; + +@Entity({ schema: 'pharmacy_logistic', name: 'room_stock' }) +export class RoomStock { + @PrimaryGeneratedColumn('uuid') + id: string; + + @CreateDateColumn() + exp_date: Date; + + @Column({ + type: 'text', + nullable: false, + }) + batch: string; + + @Column({ + nullable: false, + type: 'int' + }) + total_stock: number; + + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) + @JoinColumn() + room: Room; + + @ManyToOne(() => ItemMaster, { onDelete: "NO ACTION" }) + @JoinColumn() + itemmaster: ItemMaster; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; +} \ No newline at end of file diff --git a/src/entity/pharmacy/item_master.ts b/src/entity/pharmacy/item_master.ts index 9c549e1..3ba45a4 100644 --- a/src/entity/pharmacy/item_master.ts +++ b/src/entity/pharmacy/item_master.ts @@ -19,6 +19,7 @@ import { ItemStatus } from "./item_status"; import { Factory } from "./factory"; import { Unit } from "./unit"; import { InitialStock } from "./initial_stock"; +import { RoomStock } from "../pharmacy-logistic/room_stock"; @Entity("pharmacy_item_master", { schema: "pharmacy" }) export class ItemMaster { @@ -28,6 +29,9 @@ export class ItemMaster { @OneToMany(() => InitialStock, (initialStock) => initialStock.itemmaster) initialstocks: InitialStock[]; + @OneToMany(() => RoomStock, (roomstock) => roomstock.itemmaster) + roomstock: RoomStock[]; + @Column({ type: "text", nullable: false, diff --git a/src/schema/pharmacy_logistic.ts b/src/schema/pharmacy_logistic.ts index bdc1da7..c79a964 100644 --- a/src/schema/pharmacy_logistic.ts +++ b/src/schema/pharmacy_logistic.ts @@ -5,4 +5,5 @@ export * from "../entity/pharmacy-logistic/receive_order_detail" export * from "../entity/pharmacy-logistic/room_order" export * from "../entity/pharmacy-logistic/room_order_detail" export * from "../entity/pharmacy-logistic/delivery_room" -export * from "../entity/pharmacy-logistic/delivery_room_detail" \ No newline at end of file +export * from "../entity/pharmacy-logistic/delivery_room_detail" +export * from "../entity/pharmacy-logistic/room_stock" \ No newline at end of file