package net.gepafin.tendermanagement.entities; import java.time.LocalDateTime; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Table; import jakarta.validation.constraints.Email; import lombok.Data; @Entity @Table(name = "BENEFICIARY") @Data public class BeneficiaryEntity extends BaseEntity { @Email @Column(name = "EMAIL") private String email; @Column(name = "FIRST_NAME") private String firstName; @Column(name = "LAST_NAME") private String lastName; @Column(name = "PHONE_NUMBER") private String phoneNumber; @Column(name = "ORGANIZATION") private String organization; @Column(name = "ADDRESS") private String address; @Column(name = "CITY") private String city; @Column(name = "COUNTRY") private String country; @Column(name = "CODICE_FISCALE") private String codiceFiscale; @Column(name = "DATE_OF_BIRTH") private LocalDateTime dateOfBirth; @Column(name = "PRIVACY") private Boolean privacy; @Column(name = "TERMS") private Boolean terms; @Column(name = "MARKETING") private Boolean marketing; @Column(name = "OFFERS") private Boolean offers; @Column(name = "THIRD_PARTY") private Boolean thirdParty; @Column(name = "EMAIL_PEC") private String emailPec; }