update: add province, city, subdistrict, and ward in patient and pharmacy info

This commit is contained in:
wayanrivan
2026-04-08 09:55:36 +07:00
parent 1eebcbee02
commit 7804195e01
2 changed files with 44 additions and 4 deletions

View File

@ -15,6 +15,10 @@ import { Aldeia } from "../aldeia";
import { Suco } from "../suco"; import { Suco } from "../suco";
import { Administrativu } from "../administrativu"; import { Administrativu } from "../administrativu";
import { Munisipo } from "../munisipo"; 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" }) @Entity("emr_patients", { schema: "emr" })
export class EmrPatient { export class EmrPatient {
@ -76,6 +80,22 @@ export class EmrPatient {
@JoinColumn() @JoinColumn()
aldeia: Aldeia; 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 }) @Column({ nullable: true, length: 256 })
email: string; email: string;

View File

@ -5,14 +5,18 @@ import {
CreateDateColumn, CreateDateColumn,
UpdateDateColumn, UpdateDateColumn,
DeleteDateColumn, DeleteDateColumn,
ManyToOne, ManyToOne,
JoinColumn, JoinColumn,
} from "typeorm"; } from "typeorm";
import { Room } from "../room"; import { Room } from "../room";
import { Munisipo } from "../munisipo"; import { Munisipo } from "../munisipo";
import { Administrativu } from "../administrativu"; import { Administrativu } from "../administrativu";
import { Suco } from "../suco"; import { Suco } from "../suco";
import { Aldeia } from "../aldeia"; 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" }) @Entity("pharmacy_info", { schema: "pharmacy" })
export class PharmacyInfo { export class PharmacyInfo {
@ -48,8 +52,24 @@ export class PharmacyInfo {
phone?: string; phone?: string;
@ManyToOne(() => Room, { nullable: true }) @ManyToOne(() => Room, { nullable: true })
@JoinColumn({ name: "default_room_id" }) @JoinColumn({ name: "default_room_id" })
default_room?: Room; 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() @CreateDateColumn()
created_at!: Date; created_at!: Date;