diff --git a/src/entity/emr/emr_registration_outpatient.ts b/src/entity/emr/emr_registration_outpatient.ts index 7e68b3e..e550d74 100644 --- a/src/entity/emr/emr_registration_outpatient.ts +++ b/src/entity/emr/emr_registration_outpatient.ts @@ -11,9 +11,10 @@ import { } from "typeorm"; import { EmrRegistration } from "./emr_registration"; -import { Department } from "../department"; +import { Room } from "../room"; import { User } from "../users"; import { DoctorSchedule } from "../doctor_schedule"; +import { RegistrationOutPatientStatus } from "../../enum/registrationOutPatientStatus"; /** * Detail registrasi rawat jalan (outpatient). @@ -25,13 +26,13 @@ export class EmrRegistrationOutpatient { @PrimaryGeneratedColumn("uuid") id: string; - @OneToOne(() => EmrRegistration, { onDelete: "CASCADE" }) + @ManyToOne(() => EmrRegistration, { onDelete: "CASCADE" }) @JoinColumn() registration: EmrRegistration; - @ManyToOne(() => Department, { onDelete: "NO ACTION" }) + @ManyToOne(() => Room, { onDelete: "NO ACTION" }) @JoinColumn() - department: Department; + room: Room; @ManyToOne(() => User, { onDelete: "NO ACTION" }) @JoinColumn() @@ -49,6 +50,22 @@ export class EmrRegistrationOutpatient { @Column({ type: "date", nullable: true }) visit_date: Date; + @Column({ + type: "enum", + enum: RegistrationOutPatientStatus, + nullable: true, + }) + registration_status: RegistrationOutPatientStatus; + + @Column({ nullable: true, length: 256 }) + qeue_number: string; + + @Column({ nullable: true, length: 256 }) + room_status: string; + + @Column({ nullable: true, length: 256 }) + registration_number: string; + @Column() @CreateDateColumn() created_at: Date; diff --git a/src/enum/registrationOutPatientStatus.ts b/src/enum/registrationOutPatientStatus.ts new file mode 100644 index 0000000..e0d2cd5 --- /dev/null +++ b/src/enum/registrationOutPatientStatus.ts @@ -0,0 +1,4 @@ +export enum RegistrationOutPatientStatus { + RESERVED = "RESERVED", + REGISTERED = "REGISTERED", +} \ No newline at end of file diff --git a/src/types/registration_status.ts b/src/types/registration_status.ts index f14f570..1007831 100644 --- a/src/types/registration_status.ts +++ b/src/types/registration_status.ts @@ -6,5 +6,6 @@ export enum RegistrationStatus { ONGOING = "ongoing", // sedang dalam proses (pasien sedang dilayani) COMPLETED = "completed", // layanan sudah selesai CANCELED = "canceled", // dibatalkan + RESERVED = "reserved", // sudah didaftarkan, belum dipanggil }