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 {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
DeleteDateColumn,
ManyToMany,
JoinTable,
} from 'typeorm';
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToMany, JoinTable } from "typeorm";
import { Status } from '../types/status';
import { Room } from './room';
import { Status } from "../types/status";
import { Room } from "./room";
@Entity('queue_monitorings')
@Entity("queue_monitorings")
export class QueueMonitoring {
@PrimaryGeneratedColumn('uuid')
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({
type: 'text',
type: "text",
nullable: false,
})
name: string;
@Column({
type: 'text',
type: "text",
nullable: false,
})
slug: string;
@ManyToMany(() => Room, { onDelete: 'NO ACTION' })
@JoinTable({
name: 'queue_monitoring_rooms',
joinColumn: { name: 'queue_monitoring_id', referencedColumnName: 'id' },
inverseJoinColumn: { name: 'room_id', referencedColumnName: 'id' },
})
rooms: Room[];
// @ManyToMany(() => Room, { onDelete: 'NO ACTION' })
// @JoinTable({
// name: 'queue_monitoring_rooms',
// joinColumn: { name: 'queue_monitoring_id', referencedColumnName: 'id' },
// inverseJoinColumn: { name: 'room_id', referencedColumnName: 'id' },
// })
// rooms: Room[];
@Column({
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/munisipo";
export * from "../entity/suco";
export * from "../entity/application"
export * from "../entity/nationality"
export * from "../entity/diagnosis"
export * from "../entity/diagnostic_procedure"
export * from "../entity/room"
export * from "../entity/service_type"
export * from "../entity/service_class"
export * from "../entity/service"
export * from "../entity/service_fare"
export * from "../entity/service_package"
export * from "../entity/department"
export * from "../entity/doctor_schedule"
export * from "../entity/schedule_series"
export * from "../entity/schedule_exceptions"
export * from "../entity/doctor_item"
export * from "../entity/doctor_item_package"
export * from "../entity/measurement_unit"
export * from "../entity/reference_range"
export * from "../entity/queue_monitoring"
export * from "../entity/examination_detail"
export * from "../entity/examination_type"
export * from "../entity/examination_detail"
export * from "../entity/measurement_unit"
export * from "../entity/hospital_information"
export * from "../entity/patient_group"
export * from "../entity/patient_guarantor"
export * from "../entity/user_to_room"
export * from "../entity/refferal_hospital"
export * from "../entity/room_to_pharmacy"
export * from "../entity/faretype"
export * from "../entity/card_type"
export * from "../entity/payment_method"
export * from "../entity/registrationfee"
export * from "../entity/province"
export * from "../entity/city"
export * from "../entity/subdistrict"
export * from "../entity/ward"
export * from "../entity/application";
export * from "../entity/nationality";
export * from "../entity/diagnosis";
export * from "../entity/diagnostic_procedure";
export * from "../entity/room";
export * from "../entity/service_type";
export * from "../entity/service_class";
export * from "../entity/service";
export * from "../entity/service_fare";
export * from "../entity/service_package";
export * from "../entity/department";
export * from "../entity/doctor_schedule";
export * from "../entity/schedule_series";
export * from "../entity/schedule_exceptions";
export * from "../entity/doctor_item";
export * from "../entity/doctor_item_package";
export * from "../entity/measurement_unit";
export * from "../entity/reference_range";
export * from "../entity/queue_monitoring";
export * from "../entity/queue_monitoring_rooms";
export * from "../entity/examination_detail";
export * from "../entity/examination_type";
export * from "../entity/examination_detail";
export * from "../entity/measurement_unit";
export * from "../entity/hospital_information";
export * from "../entity/patient_group";
export * from "../entity/patient_guarantor";
export * from "../entity/user_to_room";
export * from "../entity/refferal_hospital";
export * from "../entity/room_to_pharmacy";
export * from "../entity/faretype";
export * from "../entity/card_type";
export * from "../entity/payment_method";
export * from "../entity/registrationfee";
export * from "../entity/province";
export * from "../entity/city";
export * from "../entity/subdistrict";
export * from "../entity/ward";
export * from "../entity/responsible_party_consent";
export * from "../types/action";
@ -54,4 +55,3 @@ export * from "../types/role";
export * from "../types/status";
export * from "../types/email";
export * from "../types/telegram";