diff --git a/src/entity/pharmacy-logistic/room_order.ts b/src/entity/pharmacy-logistic/room_order.ts new file mode 100644 index 0000000..6906ad9 --- /dev/null +++ b/src/entity/pharmacy-logistic/room_order.ts @@ -0,0 +1,62 @@ +import { Entity, OneToMany, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm'; +import { Room } from '../room'; +import { User } from '../users'; +import { RoomOrderDetail } from './room_order_detail'; + +@Entity({ schema: 'pharmacy_logistic', name: 'room_order' }) +export class RoomOrder { + @PrimaryGeneratedColumn('uuid') + id: string; + + @OneToMany(() => RoomOrderDetail, (detail) => detail.roomorder) + roomorderdetails: RoomOrderDetail[]; + + @Column({ + nullable: false, + length: 128 + }) + room_order_number: string; + + @Column({ + nullable: true, + length: 128 + }) + delivery_number: string; + + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) + @JoinColumn() + orderroom: Room; + + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) + @JoinColumn() + originroom: Room; + + @ManyToOne(() => User, { onDelete: "NO ACTION" }) + @JoinColumn() + user: User; + + @Column({ + nullable: false, + length: 256 + }) + status: string; + + @Column() + @CreateDateColumn() + order_date: Date; + + @Column({ type: "date", nullable: true }) + delivery_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/room_order_detail.ts b/src/entity/pharmacy-logistic/room_order_detail.ts new file mode 100644 index 0000000..9b2218b --- /dev/null +++ b/src/entity/pharmacy-logistic/room_order_detail.ts @@ -0,0 +1,36 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm'; +import { ItemMaster } from '../pharmacy/item_master'; +import {RoomOrder} from './room_order'; +import { Room } from '../room'; + +@Entity({ schema: 'pharmacy_logistic', name: 'room_order_detail' }) +export class RoomOrderDetail { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + nullable: false, + type: 'int' + }) + order_qty: number; + + @ManyToOne(() => ItemMaster, { onDelete: "NO ACTION" }) + @JoinColumn() + itemmaster: ItemMaster; + + @ManyToOne(() => RoomOrder, { onDelete: "NO ACTION" }) + @JoinColumn() + roomorder: RoomOrder; + + @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/schema/pharmacy_logistic.ts b/src/schema/pharmacy_logistic.ts index e6fb402..0ee2dda 100644 --- a/src/schema/pharmacy_logistic.ts +++ b/src/schema/pharmacy_logistic.ts @@ -1,4 +1,6 @@ export * from "../entity/pharmacy-logistic/order_item" export * from "../entity/pharmacy-logistic/order_item_detail" export * from "../entity/pharmacy-logistic/receive_order" -export * from "../entity/pharmacy-logistic/receive_order_detail" \ No newline at end of file +export * from "../entity/pharmacy-logistic/receive_order_detail" +export * from "../entity/pharmacy-logistic/room_order" +export * from "../entity/pharmacy-logistic/room_order_detail" \ No newline at end of file