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