import {
  Entity,
  Column,
  ManyToOne,
  UpdateDateColumn,
  CreateDateColumn,
  PrimaryGeneratedColumn
} from 'typeorm'
import { Usuario } from './Usuario'
import { Operador } from './Operador'
import { Equipo } from './Equipo'

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

  @Column()
  accion: string

  @Column({ default: false })
  multa: string

  @UpdateDateColumn()
  updateAt: Date

  @CreateDateColumn()
  createAt: Date

  @ManyToOne(
    (type) => Usuario,
    (usuario) => usuario.logs
  )
  usuario: Usuario

  @ManyToOne(
    (type) => Operador,
    (operador) => operador.logs
  )
  operador: Operador

  @ManyToOne(
    (type) => Equipo,
    (equipo) => equipo.logs
  )
  equipo: Equipo
}
