From bf1fd470c39725e5b2837f243a3c2dd61ee12ef0 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Wed, 11 Mar 2026 13:48:16 +0700 Subject: [PATCH] update --- src/entity/pharmacy-logistic/order_item.ts | 55 +++++++++++++++++++ .../pharmacy-logistic/order_item_detail.ts | 35 ++++++++++++ src/index.ts | 3 +- src/schema/pharmacy_logistic.ts | 2 + 4 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 src/entity/pharmacy-logistic/order_item.ts create mode 100644 src/entity/pharmacy-logistic/order_item_detail.ts create mode 100644 src/schema/pharmacy_logistic.ts diff --git a/src/entity/pharmacy-logistic/order_item.ts b/src/entity/pharmacy-logistic/order_item.ts new file mode 100644 index 0000000..9d9ad7a --- /dev/null +++ b/src/entity/pharmacy-logistic/order_item.ts @@ -0,0 +1,55 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm'; +import { Supplier } from '../pharmacy/supplier'; +import { ItemOrigin } from '../pharmacy/item_origin'; +import { Room } from '../room'; +import { User } from '../users'; + +@Entity({ schema: 'pharmacy_logistic', name: 'order_item' }) +export class OrderItem { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + nullable: false, + length: 128 + }) + order_number: string; + + @ManyToOne(() => Supplier, { onDelete: "NO ACTION" }) + @JoinColumn() + supplier: Supplier; + + @ManyToOne(() => ItemOrigin, { onDelete: "NO ACTION" }) + @JoinColumn() + itemorigin: ItemOrigin; + + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) + @JoinColumn() + room: Room; + + @ManyToOne(() => User, { onDelete: "NO ACTION" }) + @JoinColumn() + user: User; + + @Column({ + nullable: false, + length: 256 + }) + status: string; + + @Column() + @CreateDateColumn() + order_date: Date; + + @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-logistic/order_item_detail.ts b/src/entity/pharmacy-logistic/order_item_detail.ts new file mode 100644 index 0000000..1dfe214 --- /dev/null +++ b/src/entity/pharmacy-logistic/order_item_detail.ts @@ -0,0 +1,35 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm'; +import { OrderItem } from './order_item'; +import { ItemMaster } from '../pharmacy/item_master'; + +@Entity({ schema: 'pharmacy_logistic', name: 'order_item_detail' }) +export class OrderItemDetail { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + nullable: false, + type: 'int' + }) + order_qty: number; + + @ManyToOne(() => ItemMaster, { onDelete: "NO ACTION" }) + @JoinColumn() + itemmaster: ItemMaster; + + @ManyToOne(() => OrderItem, { onDelete: "NO ACTION" }) + @JoinColumn() + orderitem: OrderItem; + + @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/index.ts b/src/index.ts index bad0178..59459b5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,4 +3,5 @@ export * from "./schema/hrms"; export * from "./schema/emr"; export * from "./schema/finances"; export * from "./schema/procurement"; -export * from "./schema/pharmacy" +export * from "./schema/pharmacy"; +export * from "./schema/pharmacy_logistic"; \ No newline at end of file diff --git a/src/schema/pharmacy_logistic.ts b/src/schema/pharmacy_logistic.ts new file mode 100644 index 0000000..525f036 --- /dev/null +++ b/src/schema/pharmacy_logistic.ts @@ -0,0 +1,2 @@ +export * from "../entity/pharmacy-logistic/order_item" +export * from "../entity/pharmacy-logistic/order_item_detail" \ No newline at end of file