From ee5e08bd7c6df79ffe0ea89396d5b0422fca6eef Mon Sep 17 00:00:00 2001 From: "fazri.is" Date: Tue, 28 Apr 2026 11:43:32 +0700 Subject: [PATCH] update --- src/entity/emr/emr_boarding_rooms.ts | 61 ++++++++++++++++++++++++++++ src/schema/emr.ts | 3 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 src/entity/emr/emr_boarding_rooms.ts diff --git a/src/entity/emr/emr_boarding_rooms.ts b/src/entity/emr/emr_boarding_rooms.ts new file mode 100644 index 0000000..dec27f2 --- /dev/null +++ b/src/entity/emr/emr_boarding_rooms.ts @@ -0,0 +1,61 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm"; +import { Room } from "../room"; +import { EmrPatient } from "./emr_patient"; +import { EmrDiagnosis } from "./emr_diagnosis"; +import { EmrDoctorProcedure } from "./emr_doctor_procedure"; + +@Entity("emr_boarding_rooms", { schema: "emr" }) +export class BoardingRoom { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrPatient, { onDelete: "NO ACTION" }) + @JoinColumn() + patient: EmrPatient; + + @ManyToOne(() => EmrDiagnosis, { onDelete: "NO ACTION" }) + @JoinColumn() + diagnosis: EmrDiagnosis; + + @ManyToOne(() => EmrDoctorProcedure, { onDelete: "NO ACTION" }) + @JoinColumn() + doctor_procedure: EmrDoctorProcedure; + + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) + @JoinColumn() + room: Room; + + @Column({ + nullable: true, + }) + no_reg: string; + + @Column({ + nullable: true, + }) + no_cm: string; + + @Column({ nullable: false }) + transaction_at: Date; + + @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 9b24ca5..1ee045d 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -8,6 +8,7 @@ export * from "../entity/emr/emr_anamnesis"; export * from "../entity/emr/emr_vital_signs"; export * from "../entity/emr/emr_physical_examination"; export * from "../entity/emr/emr_diet"; +export * from "../entity/emr/emr_boarding_rooms"; export * from "../entity/emr/emr_diagnosis"; export * from "../entity/emr/emr_diagnostic_procedure"; export * from "../entity/emr/emr_doctor_procedure"; @@ -32,4 +33,4 @@ export * from "../types/registration_status"; export * from "../types/pharmacy_order_status"; export * from "../types/prescription_pharmacy_status"; export * from "../types/radiology_order_status"; -export * from "../types/laboratory_order_status"; \ No newline at end of file +export * from "../types/laboratory_order_status";