diff --git a/src/entity/emr/emr_patient.ts b/src/entity/emr/emr_patient.ts index 94ef86e..d203f16 100644 --- a/src/entity/emr/emr_patient.ts +++ b/src/entity/emr/emr_patient.ts @@ -15,6 +15,10 @@ import { Aldeia } from "../aldeia"; import { Suco } from "../suco"; import { Administrativu } from "../administrativu"; import { Munisipo } from "../munisipo"; +import { Province } from "../province"; +import { City } from "../city"; +import { Subdistrict } from "../subdistrict"; +import { Ward } from "../ward"; @Entity("emr_patients", { schema: "emr" }) export class EmrPatient { @@ -76,6 +80,22 @@ export class EmrPatient { @JoinColumn() aldeia: Aldeia; + @ManyToOne(() => Province, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + province: Province; + + @ManyToOne(() => City, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + city: City; + + @ManyToOne(() => Subdistrict, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + subdistrict: Subdistrict; + + @ManyToOne(() => Ward, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + ward: Ward; + @Column({ nullable: true, length: 256 }) email: string; diff --git a/src/entity/pharmacy/pharmacy_info.ts b/src/entity/pharmacy/pharmacy_info.ts index 8f551c5..3cbeff4 100644 --- a/src/entity/pharmacy/pharmacy_info.ts +++ b/src/entity/pharmacy/pharmacy_info.ts @@ -5,14 +5,18 @@ import { CreateDateColumn, UpdateDateColumn, DeleteDateColumn, - ManyToOne, - JoinColumn, + ManyToOne, + JoinColumn, } from "typeorm"; import { Room } from "../room"; import { Munisipo } from "../munisipo"; import { Administrativu } from "../administrativu"; import { Suco } from "../suco"; import { Aldeia } from "../aldeia"; +import { Province } from "../province"; +import { City } from "../city"; +import { Subdistrict } from "../subdistrict"; +import { Ward } from "../ward"; @Entity("pharmacy_info", { schema: "pharmacy" }) export class PharmacyInfo { @@ -48,8 +52,24 @@ export class PharmacyInfo { phone?: string; @ManyToOne(() => Room, { nullable: true }) - @JoinColumn({ name: "default_room_id" }) - default_room?: Room; + @JoinColumn({ name: "default_room_id" }) + default_room?: Room; + + @ManyToOne(() => Province, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + province: Province; + + @ManyToOne(() => City, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + city: City; + + @ManyToOne(() => Subdistrict, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + subdistrict: Subdistrict; + + @ManyToOne(() => Ward, { onDelete: "NO ACTION" }) + @JoinColumn({ referencedColumnName: "code" }) + ward: Ward; @CreateDateColumn() created_at!: Date;