From fc1416e467d28ab1e8175536ed68cea53b87d801 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Thu, 12 Feb 2026 20:57:28 +0700 Subject: [PATCH] add new entity:physical examination --- src/entity/emr/emr_physical_examination.ts | 53 ++++++++++++++++++++++ src/schema/emr.ts | 1 + 2 files changed, 54 insertions(+) create mode 100644 src/entity/emr/emr_physical_examination.ts diff --git a/src/entity/emr/emr_physical_examination.ts b/src/entity/emr/emr_physical_examination.ts new file mode 100644 index 0000000..69fb084 --- /dev/null +++ b/src/entity/emr/emr_physical_examination.ts @@ -0,0 +1,53 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + OneToOne, + JoinColumn, +} from "typeorm"; + +import { anamnesisStatus } from "../../enum/anamnesisStatus"; +import { EmrRegistrationOutpatient } from "./emr_registration_outpatient"; + + +@Entity("emr_physical_examination", { schema: "emr" }) +export class EmrPhysicalExamination { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrRegistrationOutpatient, { onDelete: "CASCADE" }) + @JoinColumn() + id_emr_outpatient: EmrRegistrationOutpatient; + + @Column({ nullable: true, length: 512 }) + internal_status: string; + + @Column({ nullable: true, length: 512 }) + findings: 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 edcb0c4..b379f73 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -6,6 +6,7 @@ export * from "../entity/emr/emr_registration_emergency"; export * from "../entity/emr/emr_registration_hemodialysis"; export * from "../entity/emr/emr_anamnesis"; export * from "../entity/emr/emr_vital_signs"; +export * from "../entity/emr/emr_physical_examination"; export * from "../types/registration_type"; export * from "../types/registration_status";