package net.gepafin.tendermanagement.entities; import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.Where; import java.math.BigDecimal; import java.time.LocalDateTime; @Entity @Table(name = "APPLICATION") @Data @Where(clause = "is_deleted = false") public class ApplicationEntity extends BaseEntity { @Column(name = "USER_ID") private Long userId; @Column(name = "COMPANY_ID") private Long companyId; @Column(name = "SUBMISSION_DATE") private LocalDateTime submissionDate; @Column(name = "STATUS", length = 255) private String status; @Column(name = "COMMENTS", columnDefinition = "TEXT") private String comments; @ManyToOne @JoinColumn(name = "CALL_ID", nullable = false) private CallEntity call; @OneToOne @JoinColumn(name = "PROTOCOL_NUMBER") private ProtocolEntity protocol; @Column(name = "HUB_ID") private Long hubId; @ManyToOne @JoinColumn(name = "USER_WITH_COMPANY_ID") private UserWithCompanyEntity userWithCompany; @Column(name = "NDG") private String ndg; @Column(name = "ID_VISURA") private String idVisura; @Column(name = "NDG_STATUS") private String ndgStatus; @Column(name = "APPOINTMENT_ID") private String appointmentId; @Column(name="AMOUNT_REQUESTED") private BigDecimal amountRequested; @Column(name="AMOUNT_ACCEPTED") private BigDecimal amountAccepted; @Column(name="DATE_ACCEPTED") private LocalDateTime dateAccepted; @Column(name="DATE_REJECTED") private LocalDateTime dateRejected; @Column(name = "evaluationVersion") private String evaluationVersion; @Column(name = "APPLICATION_EVALUATION_ID") private Long applicationEvaluationId; @Column(name = "PEC_EMAIL") private String pecEmail; @Column(name="VAT_NUMBER") private String vatNumber; @Column(name = "PREVIOUS_STATUS") private String previousStatus; @Column(name = "REJECTED_REASON") private String rejectedReason; @Column(name = "REJECTED_DOCUMENT") private String rejectedDocument; @Column(name = "COMPANY_DOCUMENT") private String companyDocument; }