From a8a72d91fa6ee52800b8caf0aa499b4e78b8fa39 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Thu, 12 Feb 2026 14:09:14 +0700 Subject: [PATCH] add new entity: emr_anthropometry --- src/entity/emr/emr_anthropometry.ts | 57 +++++++++++++++++++++++++++++ src/schema/emr.ts | 1 + 2 files changed, 58 insertions(+) create mode 100644 src/entity/emr/emr_anthropometry.ts diff --git a/src/entity/emr/emr_anthropometry.ts b/src/entity/emr/emr_anthropometry.ts new file mode 100644 index 0000000..3eb3332 --- /dev/null +++ b/src/entity/emr/emr_anthropometry.ts @@ -0,0 +1,57 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + JoinColumn, +} from "typeorm"; + +import { EmrRegistrationOutpatient } from "./emr_registration_outpatient"; + + +@Entity("emr_anthropometry", { schema: "emr" }) +export class EmrAnthropometry { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrRegistrationOutpatient, { onDelete: "CASCADE" }) + @JoinColumn() + id_emr_outpatient: EmrRegistrationOutpatient; + + @Column({ nullable: true, length: 64 }) + weight: string; + + @Column({ nullable: true, length: 64 }) + height: string; + + @Column({ nullable: true, length: 64 }) + head_circumference: string; + + @Column({ nullable: true, length: 64 }) + bmi: 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..55fed6d 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_anthropometry"; export * from "../types/registration_type"; export * from "../types/registration_status";