This commit is contained in:
2026-04-15 10:04:29 +07:00
parent 50d0689e10
commit 3f2f661e9b
3 changed files with 95 additions and 61 deletions

View File

@ -1,41 +1,32 @@
import { import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToMany, JoinTable } from "typeorm";
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
DeleteDateColumn,
ManyToMany,
JoinTable,
} from 'typeorm';
import { Status } from '../types/status'; import { Status } from "../types/status";
import { Room } from './room'; import { Room } from "./room";
@Entity('queue_monitorings') @Entity("queue_monitorings")
export class QueueMonitoring { export class QueueMonitoring {
@PrimaryGeneratedColumn('uuid') @PrimaryGeneratedColumn("uuid")
id: string; id: string;
@Column({ @Column({
type: 'text', type: "text",
nullable: false, nullable: false,
}) })
name: string; name: string;
@Column({ @Column({
type: 'text', type: "text",
nullable: false, nullable: false,
}) })
slug: string; slug: string;
@ManyToMany(() => Room, { onDelete: 'NO ACTION' }) // @ManyToMany(() => Room, { onDelete: 'NO ACTION' })
@JoinTable({ // @JoinTable({
name: 'queue_monitoring_rooms', // name: 'queue_monitoring_rooms',
joinColumn: { name: 'queue_monitoring_id', referencedColumnName: 'id' }, // joinColumn: { name: 'queue_monitoring_id', referencedColumnName: 'id' },
inverseJoinColumn: { name: 'room_id', referencedColumnName: 'id' }, // inverseJoinColumn: { name: 'room_id', referencedColumnName: 'id' },
}) // })
rooms: Room[]; // rooms: Room[];
@Column({ @Column({
nullable: false, nullable: false,

View File

@ -0,0 +1,43 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm";
import { Status } from "../types/status";
import { QueueMonitoring } from "./queue_monitoring";
import { Room } from "./room";
@Entity("queue_monitoring_rooms")
export class QueueMonitoringRooms {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => QueueMonitoring, { onDelete: "NO ACTION" })
@JoinColumn()
queue_monitoring: QueueMonitoring;
@ManyToOne(() => Room, { onDelete: "NO ACTION" })
@JoinColumn()
room: Room;
@Column({
nullable: false,
length: 64,
})
status: Status;
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true, length: 256 })
created_by: string;
@UpdateDateColumn({ nullable: true })
updated_at: Date;
@Column({ nullable: true, length: 256 })
updated_by: string;
@DeleteDateColumn({ nullable: true })
deleted_at: Date;
@Column({ nullable: true, length: 256 })
deleted_by: string;
}

View File

@ -8,43 +8,44 @@ export * from "../entity/aldeia";
export * from "../entity/district"; export * from "../entity/district";
export * from "../entity/munisipo"; export * from "../entity/munisipo";
export * from "../entity/suco"; export * from "../entity/suco";
export * from "../entity/application" export * from "../entity/application";
export * from "../entity/nationality" export * from "../entity/nationality";
export * from "../entity/diagnosis" export * from "../entity/diagnosis";
export * from "../entity/diagnostic_procedure" export * from "../entity/diagnostic_procedure";
export * from "../entity/room" export * from "../entity/room";
export * from "../entity/service_type" export * from "../entity/service_type";
export * from "../entity/service_class" export * from "../entity/service_class";
export * from "../entity/service" export * from "../entity/service";
export * from "../entity/service_fare" export * from "../entity/service_fare";
export * from "../entity/service_package" export * from "../entity/service_package";
export * from "../entity/department" export * from "../entity/department";
export * from "../entity/doctor_schedule" export * from "../entity/doctor_schedule";
export * from "../entity/schedule_series" export * from "../entity/schedule_series";
export * from "../entity/schedule_exceptions" export * from "../entity/schedule_exceptions";
export * from "../entity/doctor_item" export * from "../entity/doctor_item";
export * from "../entity/doctor_item_package" export * from "../entity/doctor_item_package";
export * from "../entity/measurement_unit" export * from "../entity/measurement_unit";
export * from "../entity/reference_range" export * from "../entity/reference_range";
export * from "../entity/queue_monitoring" export * from "../entity/queue_monitoring";
export * from "../entity/examination_detail" export * from "../entity/queue_monitoring_rooms";
export * from "../entity/examination_type" export * from "../entity/examination_detail";
export * from "../entity/examination_detail" export * from "../entity/examination_type";
export * from "../entity/measurement_unit" export * from "../entity/examination_detail";
export * from "../entity/hospital_information" export * from "../entity/measurement_unit";
export * from "../entity/patient_group" export * from "../entity/hospital_information";
export * from "../entity/patient_guarantor" export * from "../entity/patient_group";
export * from "../entity/user_to_room" export * from "../entity/patient_guarantor";
export * from "../entity/refferal_hospital" export * from "../entity/user_to_room";
export * from "../entity/room_to_pharmacy" export * from "../entity/refferal_hospital";
export * from "../entity/faretype" export * from "../entity/room_to_pharmacy";
export * from "../entity/card_type" export * from "../entity/faretype";
export * from "../entity/payment_method" export * from "../entity/card_type";
export * from "../entity/registrationfee" export * from "../entity/payment_method";
export * from "../entity/province" export * from "../entity/registrationfee";
export * from "../entity/city" export * from "../entity/province";
export * from "../entity/subdistrict" export * from "../entity/city";
export * from "../entity/ward" export * from "../entity/subdistrict";
export * from "../entity/ward";
export * from "../entity/responsible_party_consent"; export * from "../entity/responsible_party_consent";
export * from "../types/action"; export * from "../types/action";
@ -54,4 +55,3 @@ export * from "../types/role";
export * from "../types/status"; export * from "../types/status";
export * from "../types/email"; export * from "../types/email";
export * from "../types/telegram"; export * from "../types/telegram";