diff --git a/src/entity/pharmacy-logistic/delivery_room.ts b/src/entity/pharmacy-logistic/delivery_room.ts new file mode 100644 index 0000000..fa557a7 --- /dev/null +++ b/src/entity/pharmacy-logistic/delivery_room.ts @@ -0,0 +1,61 @@ +import { Entity, OneToMany, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, ManyToOne, JoinColumn } from 'typeorm'; +import { Room } from '../room'; +import { User } from '../users'; +import { RoomOrder } from './room_order'; +import { DeliveryRoomDetail } from './delivery_room_detail'; + +@Entity({ schema: 'pharmacy_logistic', name: 'delivery_room' }) +export class DeliveryRoom { + @PrimaryGeneratedColumn('uuid') + id: string; + + @OneToMany(() => DeliveryRoomDetail, (detail) => detail.deliveryroom) + deliveryroomdetail: DeliveryRoomDetail[]; + + @Column({ + nullable: true, + length: 128 + }) + delivery_number: string; + + @Column({ type: "date", nullable: true }) + delivery_date: Date; + + @ManyToOne(() => RoomOrder, { onDelete: "NO ACTION" }) + @JoinColumn() + roomorder: RoomOrder; + + @Column() + @CreateDateColumn() + order_date: Date; + + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) + @JoinColumn() + destinationroom: 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() + 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/delivery_room_detail.ts b/src/entity/pharmacy-logistic/delivery_room_detail.ts new file mode 100644 index 0000000..33ded16 --- /dev/null +++ b/src/entity/pharmacy-logistic/delivery_room_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 {DeliveryRoom} from './delivery_room'; +import { Room } from '../room'; + +@Entity({ schema: 'pharmacy_logistic', name: 'delivery_room_detail' }) +export class DeliveryRoomDetail { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + nullable: false, + type: 'int' + }) + deliver_qty: number; + + @ManyToOne(() => ItemMaster, { onDelete: "NO ACTION" }) + @JoinColumn() + itemmaster: ItemMaster; + + @ManyToOne(() => DeliveryRoom, { onDelete: "NO ACTION" }) + @JoinColumn() + deliveryroom: DeliveryRoom; + + @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 0ee2dda..bdc1da7 100644 --- a/src/schema/pharmacy_logistic.ts +++ b/src/schema/pharmacy_logistic.ts @@ -3,4 +3,6 @@ export * from "../entity/pharmacy-logistic/order_item_detail" export * from "../entity/pharmacy-logistic/receive_order" 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 +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