feat(patient): add new column of phone, telephone and bi number

This commit is contained in:
avicenan
2026-05-10 21:00:51 +09:00
parent dfd00b7147
commit 8d7a177b82

View File

@ -1,14 +1,4 @@
import { import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn, OneToMany } from "typeorm";
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
DeleteDateColumn,
ManyToOne,
JoinColumn,
OneToMany,
} from "typeorm";
import { Status } from "../../types/status"; import { Status } from "../../types/status";
import { Aldeia } from "../aldeia"; import { Aldeia } from "../aldeia";
@ -22,107 +12,117 @@ import { Ward } from "../ward";
@Entity("emr_patients", { schema: "emr" }) @Entity("emr_patients", { schema: "emr" })
export class EmrPatient { export class EmrPatient {
@PrimaryGeneratedColumn("uuid") @PrimaryGeneratedColumn("uuid")
id: string; id: string;
@Column({ nullable: false, length: 64 }) @Column({ nullable: false, length: 64 })
mrn_number: string; mrn_number: string;
@Column({ nullable: false, length: 256 }) @Column({ nullable: false, length: 256 })
first_name: string; first_name: string;
@Column({ nullable: false, length: 256 }) @Column({ nullable: false, length: 256 })
last_name: string; last_name: string;
@Column({ nullable: true, length: 256 }) @Column({ nullable: true, length: 256 })
full_name: string; full_name: string;
@Column({ type: "date", nullable: false }) @Column({ type: "date", nullable: false })
birth_date: Date; birth_date: Date;
@Column({ nullable: false, length: 32 }) @Column({ nullable: false, length: 32 })
gender: string; gender: string;
@Column({ nullable: false, length: 32 }) @Column({ nullable: false, length: 32 })
citizen: string; citizen: string;
@Column({ nullable: true, length: 64 }) @Column({ nullable: true, length: 64 })
marriage_status: string; marriage_status: string;
@Column({ nullable: true, length: 256 }) @Column({ nullable: true, length: 256 })
profession: string; profession: string;
@Column({ nullable: false, length: 32 }) @Column({ nullable: false, length: 32 })
born_in: string; born_in: string;
@Column({ nullable: true, length: 256 }) @Column({ nullable: true, length: 256 })
place_of_birth: string; place_of_birth: string;
@Column({ nullable: true, type: "text" }) @Column({ nullable: true, type: "text" })
photo: string; photo: string;
@Column({ type: "text", nullable: true }) @Column({ type: "text", nullable: true })
address: string; address: string;
@ManyToOne(() => Munisipo, { onDelete: "NO ACTION" }) @ManyToOne(() => Munisipo, { onDelete: "NO ACTION" })
@JoinColumn() @JoinColumn()
munisipio: Munisipo; munisipio: Munisipo;
@ManyToOne(() => Administrativu, { onDelete: "NO ACTION" }) @ManyToOne(() => Administrativu, { onDelete: "NO ACTION" })
@JoinColumn() @JoinColumn()
administrativu: Administrativu; administrativu: Administrativu;
@ManyToOne(() => Suco, { onDelete: "NO ACTION" }) @ManyToOne(() => Suco, { onDelete: "NO ACTION" })
@JoinColumn() @JoinColumn()
suco: Suco; suco: Suco;
@ManyToOne(() => Aldeia, { onDelete: "NO ACTION" }) @ManyToOne(() => Aldeia, { onDelete: "NO ACTION" })
@JoinColumn() @JoinColumn()
aldeia: Aldeia; aldeia: Aldeia;
@ManyToOne(() => Province, { onDelete: "NO ACTION" }) @ManyToOne(() => Province, { onDelete: "NO ACTION" })
@JoinColumn({ referencedColumnName: "code" }) @JoinColumn({ referencedColumnName: "code" })
province: Province; province: Province;
@ManyToOne(() => City, { onDelete: "NO ACTION" }) @ManyToOne(() => City, { onDelete: "NO ACTION" })
@JoinColumn({ referencedColumnName: "code" }) @JoinColumn({ referencedColumnName: "code" })
city: City; city: City;
@ManyToOne(() => Subdistrict, { onDelete: "NO ACTION" }) @ManyToOne(() => Subdistrict, { onDelete: "NO ACTION" })
@JoinColumn({ referencedColumnName: "code" }) @JoinColumn({ referencedColumnName: "code" })
subdistrict: Subdistrict; subdistrict: Subdistrict;
@ManyToOne(() => Ward, { onDelete: "NO ACTION" }) @ManyToOne(() => Ward, { onDelete: "NO ACTION" })
@JoinColumn({ referencedColumnName: "code" }) @JoinColumn({ referencedColumnName: "code" })
ward: Ward; ward: Ward;
@Column({ nullable: true, length: 256 }) @Column({ nullable: true, length: 256 })
email: string; email: string;
@Column({ nullable: false, length: 64 }) @Column({ nullable: false, length: 64 })
status: Status; status: Status;
@Column({ nullable: true, length: 128 }) @Column({ nullable: true, length: 128 })
electoral_id_number: string; electoral_id_number: string;
@Column() // Bilhete de Identidade (BI)
@CreateDateColumn() @Column({ nullable: true, length: 128 })
created_at: Date; bi_number: string;
@Column({ nullable: true, length: 256 }) @Column({ nullable: true, length: 128 })
created_by: string; phone: string;
@Column({ nullable: true }) @Column({ nullable: true, length: 128 })
@UpdateDateColumn() telephone: string;
updated_at: Date;
@Column({ nullable: true, length: 256 }) @Column()
updated_by: string; @CreateDateColumn()
created_at: Date;
@Column({ nullable: true }) @Column({ nullable: true, length: 256 })
@DeleteDateColumn() created_by: string;
deleted_at: Date;
@Column({ nullable: true, length: 256 }) @Column({ nullable: true })
deleted_by: string; @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;
} }