import {
  Column,
  Entity,
  JoinColumn,
  OneToOne,
  PrimaryGeneratedColumn,
} from "typeorm";
import { OrdenTrabajo } from "./orden-trabajo.entity";

@Entity("taller_ot_firmas")
export class OtFirma {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ name: "ot_id", unique: true })
  otId: number;

  @OneToOne(() => OrdenTrabajo, (ot) => ot.firma, { onDelete: "CASCADE" })
  @JoinColumn({ name: "ot_id" })
  ordenTrabajo: OrdenTrabajo;

  @Column({ name: "firma_cliente", length: 500, nullable: true })
  firmaCliente: string;

  @Column({ name: "firma_recepcion", length: 500, nullable: true })
  firmaRecepcion: string;

  @Column({ name: "fecha_firma_cliente", type: "datetime", nullable: true })
  fechaFirmaCliente: Date;

  @Column({ name: "fecha_firma_recepcion", type: "datetime", nullable: true })
  fechaFirmaRecepcion: Date;

  @Column({
    name: "nombre_firma_cliente",
    type: "varchar",
    length: 255,
    nullable: true,
  })
  nombreFirmaCliente: string | null;

  @Column({
    name: "nombre_firma_recepcion",
    type: "varchar",
    length: 255,
    nullable: true,
  })
  nombreFirmaRecepcion: string | null;
}
