From 16c46c823a1a48e928e1e3d8142e9a0e41cdba0a Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Thu, 12 Feb 2026 21:19:31 +0700 Subject: [PATCH] add new entity:diet --- src/entity/emr/emr_diet.ts | 47 ++++++++++++++++++++++ src/entity/emr/emr_physical_examination.ts | 3 -- src/entity/emr/emr_vital_signs.ts | 1 - src/schema/emr.ts | 1 + 4 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 src/entity/emr/emr_diet.ts diff --git a/src/entity/emr/emr_diet.ts b/src/entity/emr/emr_diet.ts new file mode 100644 index 0000000..d6897d8 --- /dev/null +++ b/src/entity/emr/emr_diet.ts @@ -0,0 +1,47 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, + ManyToOne, + OneToOne, + JoinColumn, +} from "typeorm"; +import { EmrRegistrationOutpatient } from "./emr_registration_outpatient"; + +@Entity("emr_diet", { schema: "emr" }) +export class EmrDiet { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EmrRegistrationOutpatient, { onDelete: "CASCADE" }) + @JoinColumn() + id_emr_outpatient: EmrRegistrationOutpatient; + + @Column({ nullable: true, length: 512 }) + diet: 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/entity/emr/emr_physical_examination.ts b/src/entity/emr/emr_physical_examination.ts index 69fb084..c26977f 100644 --- a/src/entity/emr/emr_physical_examination.ts +++ b/src/entity/emr/emr_physical_examination.ts @@ -6,14 +6,11 @@ import { 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") diff --git a/src/entity/emr/emr_vital_signs.ts b/src/entity/emr/emr_vital_signs.ts index 151723d..f2cc7ef 100644 --- a/src/entity/emr/emr_vital_signs.ts +++ b/src/entity/emr/emr_vital_signs.ts @@ -6,7 +6,6 @@ import { UpdateDateColumn, DeleteDateColumn, ManyToOne, - OneToOne, JoinColumn, } from "typeorm"; diff --git a/src/schema/emr.ts b/src/schema/emr.ts index b379f73..a9eb0ca 100644 --- a/src/schema/emr.ts +++ b/src/schema/emr.ts @@ -7,6 +7,7 @@ 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 "../entity/emr/emr_diet"; export * from "../types/registration_type"; export * from "../types/registration_status";