diff --git a/src/entity/service.ts b/src/entity/service.ts index d5a712b..4d1accd 100644 --- a/src/entity/service.ts +++ b/src/entity/service.ts @@ -13,6 +13,7 @@ import { import { ServiceType } from './service_type'; import { Room } from './room'; +import { ExaminationDetail } from './examination_detail'; @Entity('services') export class Service { @@ -29,17 +30,25 @@ export class Service { @JoinColumn() serviceType: ServiceType; - @ManyToMany(() => Room, (room) => room.services) - @JoinTable({ - name: 'service_rooms', - joinColumn: { name: 'service_id', referencedColumnName: 'id' }, - inverseJoinColumn: { name: 'room_id', referencedColumnName: 'id' }, - }) - rooms: Room[]; + @ManyToMany(() => Room, (room) => room.services) + @JoinTable({ + name: 'service_rooms', + joinColumn: { name: 'service_id', referencedColumnName: 'id' }, + inverseJoinColumn: { name: 'room_id', referencedColumnName: 'id' }, + }) + rooms: Room[]; - @Column() - @CreateDateColumn() - created_at: Date; + @ManyToMany(() => ExaminationDetail, { onDelete: 'NO ACTION' }) + @JoinTable({ + name: 'service_examinations', + joinColumn: { name: 'service_id', referencedColumnName: 'id' }, + inverseJoinColumn: { name: 'examination_detail_id', referencedColumnName: 'id' }, + }) + examination_details: ExaminationDetail[]; + + @Column() + @CreateDateColumn() + created_at: Date; @Column({ nullable: true, length: 256 }) created_by: string;