package net.gepafin.tendermanagement.entities; import jakarta.persistence.*; import lombok.Data; import net.gepafin.tendermanagement.model.response.EmailSendResponse; import java.time.LocalDateTime; import java.util.List; @Data @Entity @Table(name = "application_evaluation") public class ApplicationEvaluationEntity extends BaseEntity{ @Column(name = "application_Id") private Long applicationId; @Column(name = "user_id") private Long userId; @Column(name = "criteria") private String criteria; @Column(name = "checklist") private String checklist; @Column(name = "EVALUATION_DOCUMENT") private String evaluationDocument; @Column(name = "file") private String file; @Column(name = "note") private String note; @Column(name = "status") private String status; @Column(name = "MOTIVATION") private String motivation; @Column(name="IS_DELETED") private Boolean isDeleted; @ManyToOne @JoinColumn(name = "assigned_applications_id", nullable = true) private AssignedApplicationsEntity assignedApplicationsEntity; @Column(name = "INITIAL_DAYS") private Long initialDays; @Column(name = "REMAINING_DAYS") private Long remainingDays; @Column(name = "SUSPENDED_DAYS") private Long suspendedDays; @Column(name = "START_DATE") private LocalDateTime startDate; @Column(name = "END_DATE") private LocalDateTime endDate; @Column(name = "STOP_DATE_TIME") private LocalDateTime stopDateTime; @Column(name = "CLOSING_DATE") private LocalDateTime closingDate; @Column(name = "ACTIVE_DAYS") private Long activeDays; @Column(name = "evaluationVersion") private String evaluationVersion; @Convert(converter = EmailSendResponseConverter.class) @Column(name = "EMAIL_SEND_RESPONSE", columnDefinition = "TEXT") private List emailSendResponse; }