add new entity: queue monitoring

This commit is contained in:
avicenan
2026-02-18 11:45:03 +07:00
parent 1f6b098b2b
commit 4a453afe16
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,57 @@
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
DeleteDateColumn,
ManyToMany,
JoinTable,
} from 'typeorm';
import { Status } from '../types/status';
import { Room } from './room';
@Entity('queue_monitorings')
export class QueueMonitoring {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column({
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[];
@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

@ -22,6 +22,7 @@ export * from "../entity/department"
export * from "../entity/doctor_schedule"
export * from "../entity/measurement_unit"
export * from "../entity/reference_range"
export * from "../entity/queue_monitoring"
export * from "../types/action";
export * from "../types/error";