diff --git a/src/entity/emr/emr_room_medical_equipment.ts b/src/entity/emr/emr_room_medical_equipment.ts new file mode 100644 index 0000000..dfd3da1 --- /dev/null +++ b/src/entity/emr/emr_room_medical_equipment.ts @@ -0,0 +1,50 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + JoinColumn, + OneToOne, +} from "typeorm"; + +import { RoomStock } from "../pharmacy-logistic/room_stock"; + +@Entity("emr_room_medical_equipment", { schema: "emr" }) +export class EmrRoomMedicalEquipment { + @PrimaryGeneratedColumn("uuid") + id: string; + + @OneToOne(() => RoomStock, { onDelete: "CASCADE" }) + @JoinColumn() + roomstock: RoomStock; + + @Column({ + type: "int", + nullable: false + }) + qty: number; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} + diff --git a/src/schema/emr.ts b/src/schema/emr.ts index f358db7..31439fe 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -21,6 +21,7 @@ export * from "../entity/emr/emr_radiology"; export * from "../entity/emr/emr_radiology_services"; export * from "../entity/emr/emr_compounding_medicine"; export * from "../entity/emr/emr_compounding_medicine_item"; +export * from "../entity/emr/emr_room_medical_equipment"; export * from "../types/registration_type"; export * from "../types/registration_status";