import {
  Column,
  CreateDateColumn,
  Entity,
  Index,
  PrimaryGeneratedColumn,
  UpdateDateColumn,
} from "typeorm";

@Entity("taller_tipos_vehiculo")
export class TipoVehiculo {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ length: 100 })
  nombre: string;

  @Column({ type: "text", nullable: true })
  descripcion: string;

  @Column({ name: "plantilla_danos", length: 50, default: "carro" })
  plantillaDanos: string; // 'carro', 'moto', 'camion'

  @Column({ default: true })
  @Index()
  activo: boolean;

  @CreateDateColumn({ name: "created_at" })
  createdAt: Date;

  @UpdateDateColumn({ name: "updated_at" })
  updatedAt: Date;

  @Column({ name: "created_by", type: "int", nullable: true })
  createdBy: number | null;

  @Column({ name: "updated_by", type: "int", nullable: true })
  updatedBy: number | null;
}
