From 3b1e7cccce0700f4cd450fe380dcf74ca1f9825e Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Tue, 28 Apr 2026 10:32:03 +0700 Subject: [PATCH 1/3] update: physical examination emergency --- .../emr/emr_physical_examination_emergency.ts | 56 +++++++++++++++++++ src/schema/emr.ts | 1 + 2 files changed, 57 insertions(+) create mode 100644 src/entity/emr/emr_physical_examination_emergency.ts diff --git a/src/entity/emr/emr_physical_examination_emergency.ts b/src/entity/emr/emr_physical_examination_emergency.ts new file mode 100644 index 0000000..4763bab --- /dev/null +++ b/src/entity/emr/emr_physical_examination_emergency.ts @@ -0,0 +1,56 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + JoinColumn, + OneToOne, + ManyToOne, +} from "typeorm"; + +import { EmrPatient } from "./emr_patient"; +import { EmrRegistration } from "./emr_registration"; + +@Entity("emr_physical_examination_emergency", { schema: "emr" }) +export class EmrPhysicalExaminationEmergency { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrPatient, { onDelete: "CASCADE" }) + @JoinColumn() + patient: EmrPatient; + + @OneToOne(() => EmrRegistration, { onDelete: "CASCADE" }) + @JoinColumn() + registration: EmrRegistration; + + @Column({ nullable: true, type: "text" }) + status_generalis: string; + + @Column({ nullable: true, type: "text" }) + status_neurologis: string; + + @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..867d737 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -26,6 +26,7 @@ export * from "../entity/emr/emr_pharmacy_order"; export * from "../entity/emr/emr_pharmacy_order_activity"; export * from "../entity/emr/emr_registration_emergency_responsible"; export * from "../entity/emr/emr_discharge_status_emergency"; +export * from "../entity/emr/emr_physical_examination_emergency"; export * from "../types/registration_type"; export * from "../types/registration_status"; From 1d40ede6f6411c6250eeaa2d9c25b98db8182a0c Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Tue, 28 Apr 2026 10:50:40 +0700 Subject: [PATCH 2/3] update: doctor order done --- src/entity/emr/emr_doctor_order_emergency.ts | 53 ++++++++++++++++++++ src/schema/emr.ts | 1 + 2 files changed, 54 insertions(+) create mode 100644 src/entity/emr/emr_doctor_order_emergency.ts diff --git a/src/entity/emr/emr_doctor_order_emergency.ts b/src/entity/emr/emr_doctor_order_emergency.ts new file mode 100644 index 0000000..b5e02d2 --- /dev/null +++ b/src/entity/emr/emr_doctor_order_emergency.ts @@ -0,0 +1,53 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + JoinColumn, + OneToOne, + ManyToOne, +} from "typeorm"; + +import { EmrPatient } from "./emr_patient"; +import { EmrRegistration } from "./emr_registration"; + +@Entity("emr_doctor_order_emergency", { schema: "emr" }) +export class EmrDoctorOrderEmergency { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrPatient, { onDelete: "CASCADE" }) + @JoinColumn() + patient: EmrPatient; + + @OneToOne(() => EmrRegistration, { onDelete: "CASCADE" }) + @JoinColumn() + registration: EmrRegistration; + + @Column({ nullable: true, type: "text" }) + doctor_order: string; + + @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 867d737..588e00c 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -27,6 +27,7 @@ export * from "../entity/emr/emr_pharmacy_order_activity"; export * from "../entity/emr/emr_registration_emergency_responsible"; export * from "../entity/emr/emr_discharge_status_emergency"; export * from "../entity/emr/emr_physical_examination_emergency"; +export * from "../entity/emr/emr_doctor_order_emergency"; export * from "../types/registration_type"; export * from "../types/registration_status"; From d04b9114c3ec97d4e0aa90e67ec632b48fa38b7a Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Tue, 28 Apr 2026 11:31:52 +0700 Subject: [PATCH 3/3] update: atenatal care done --- src/entity/emr/emr_atenatal_care.ts | 82 +++++++++++++++++++++++++++++ src/schema/emr.ts | 1 + 2 files changed, 83 insertions(+) create mode 100644 src/entity/emr/emr_atenatal_care.ts diff --git a/src/entity/emr/emr_atenatal_care.ts b/src/entity/emr/emr_atenatal_care.ts new file mode 100644 index 0000000..8939604 --- /dev/null +++ b/src/entity/emr/emr_atenatal_care.ts @@ -0,0 +1,82 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + JoinColumn, + OneToOne, + ManyToOne, +} from "typeorm"; + +import { EmrPatient } from "./emr_patient"; +import { EmrRegistration } from "./emr_registration"; + +@Entity("emr_atenatal_care", { schema: "emr" }) +export class EmrAtenatalCare { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrPatient, { onDelete: "CASCADE" }) + @JoinColumn() + patient: EmrPatient; + + @OneToOne(() => EmrRegistration, { onDelete: "CASCADE" }) + @JoinColumn() + registration: EmrRegistration; + + @Column({ nullable: true, type: "text" }) + gestational_age: string; + + @Column({ nullable: true, type: "text" }) + trimester: string; + + @Column({ nullable: true, type: "text" }) + immunization_status: string + + @Column({ nullable: true, type: "text" }) + immunization_was_carried_out: string + + @Column({ nullable: true, type: "text" }) + pregnancy_status: string + + @Column({ nullable: true, type: "text" }) + parturition_status: string + + @Column({ nullable: true, type: "text" }) + abortion_status: string + + @Column() + @CreateDateColumn() + hpht_date: Date; + + @Column() + @CreateDateColumn() + estimated_date_of_birth: Date; + + @Column({ nullable: true, type: "text" }) + usg_result: string + + @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 588e00c..d46b6e3 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -28,6 +28,7 @@ export * from "../entity/emr/emr_registration_emergency_responsible"; export * from "../entity/emr/emr_discharge_status_emergency"; export * from "../entity/emr/emr_physical_examination_emergency"; export * from "../entity/emr/emr_doctor_order_emergency"; +export * from "../entity/emr/emr_atenatal_care"; export * from "../types/registration_type"; export * from "../types/registration_status";