update pharmacy initial stock and receive order validation

This commit is contained in:
wayanrivan
2026-03-18 12:23:37 +07:00
parent ea413af370
commit b0b68d23b3
3 changed files with 50 additions and 1 deletions

View File

@ -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;
}

View File

@ -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,

View File

@ -6,3 +6,4 @@ 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"
export * from "../entity/pharmacy-logistic/room_stock"