import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  ManyToOne,
  OneToMany
} from 'typeorm'
import { Parte } from './Parte'
import { Reservacion } from './Reservacion'
import { Prestamo } from './Prestamo'

@Entity()
export class Reporte {
  @PrimaryGeneratedColumn()
  id: number

  @Column()
  equipos: number

  @Column()
  descripcion: string

  @ManyToOne(
    (type) => Parte,
    (parte) => parte.reportes
  )
  parte: Parte

  @OneToMany(
    (type) => Reservacion,
    (reservacion) => reservacion.reporte
  )
  reservaciones: Reservacion[]

  @OneToMany(
    (type) => Prestamo,
    (prestamo) => prestamo.reporte
  )
  prestamos: Prestamo[]
}
