add new entity:emr_diagnosis

This commit is contained in:
wayanrivan
2026-02-13 10:16:02 +07:00
parent 16c46c823a
commit 5dc264741a
3 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,63 @@
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
DeleteDateColumn,
ManyToOne,
OneToOne,
JoinColumn,
} from "typeorm";
import { EmrDiagnosisType } from "../../enum/emrDiagnosisType";
import { EmrRegistrationOutpatient } from "./emr_registration_outpatient";
import { Diagnosis } from "../diagnosis";
@Entity("emr_diagnosis", { schema: "emr" })
export class EmrDiagnosis {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => EmrRegistrationOutpatient, { onDelete: "CASCADE" })
@JoinColumn()
id_emr_outpatient: EmrRegistrationOutpatient;
@ManyToOne(() => Diagnosis, { onDelete: "CASCADE", nullable: true })
@JoinColumn()
id_diagnosis: Diagnosis;
@Column({ nullable: true, length: 512 })
diagnosis_code: string;
@Column({ nullable: true, length: 512 })
name: string;
@Column({
type: "enum",
enum: EmrDiagnosisType,
nullable: false,
})
diagnosis_type: EmrDiagnosisType;
@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;
}

View File

@ -0,0 +1,4 @@
export enum EmrDiagnosisType{
PRIMARY = "PRIMARY",
SECONDARY = "SECONDARY",
}

View File

@ -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_diagnosis";
export * from "../types/registration_type";
export * from "../types/registration_status";