import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne } from 'typeorm';
import { Coupon } from './coupon.entity';
import { Company } from '../companies/company.entity';

@Entity()
export class ClaimedCoupon {
  @PrimaryGeneratedColumn('uuid')
  id!: string;

  @Column({ type: 'varchar', length: 14 })
  cpf!: string; // CPF de quem reivindicou

  @Column({ type: 'varchar', length: 14 })
  code!: string; // CPF de quem reivindicou

  @ManyToOne(() => Coupon, { nullable: false })
  coupon!: Coupon; // Referência ao cupom

  @ManyToOne(() => Company, { nullable: false })
  company!: Company; // Referência à empresa

  @Column('text', {nullable: true })
  nomeCliente!: string;

  @CreateDateColumn()
  claimedAt!: Date; // Data e hora da reivindicação

  @Column()
  used!: boolean;

}