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

@Entity("taller_productos")
export class ProductoLocal {
  @PrimaryColumn({ length: 24 })
  @Index()
  plu: string;

  @Column({ length: 255 })
  @Index()
  desclarga: string;

  @Column({ length: 100, nullable: true })
  desccorta?: string;

  @Column({ length: 50, nullable: true })
  @Index()
  alterno?: string;

  @Column({ type: "decimal", precision: 12, scale: 2, default: 0 })
  precio: number;

  @Column({ default: false })
  pagaiva: boolean;

  @Column({ type: "decimal", precision: 5, scale: 2, default: 0 })
  iva: number;

  @Column({ name: "es_servicio", default: false })
  es_servicio: boolean;

  @Column({ name: "usainventario", default: true })
  usainventario: boolean;

  @Column({ name: "estaller", default: true })
  estaller: boolean;

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

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