package com.hpay.hpay_mobile_api.entities;

import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import jakarta.persistence.*;
import java.util.Date;

@Entity
@Table(name = "cartes_generees")
@RequiredArgsConstructor
@Getter
@Setter
public class CarteGeneree {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "idcarte_generees")
    private Integer idCarteGenerees;

    @Column(name = "num_carte", nullable = false, length = 20)
    private String numCarte;

    @Column(name = "pin", nullable = false, length = 10)
    private String pin;

    @Column(name = "idagence", nullable = false)
    private Integer idAgence;

    @Column(name = "lot", nullable = false, length = 50)
    private String lot;

    @Column(name = "entite", nullable = false, length = 100)
    private String entite;

    @Column(name = "type_carte", length = 100)
    private String typeCarte = "HPay";

    @Column(name = "date_generation")
    private Date dateGeneration;

    @Column(name = "date_validite", nullable = false)
    private Date dateValidite;

    @Column(name = "utilisee")
    private Boolean utilisee ;

    @Column(name = "nom_entite", length = 100)
    private String nomEntite;

}
