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; @Entity @Table(name="application_amendment_request") @Data public class ApplicationAmendmentRequestEntity extends BaseEntity { @Column(name = "NOTE") private String note; @Column(name ="RESPONSE_DAYS") private Long responseDays; @Column(name = "IS_NOTIFICATION") private Boolean isNotification = false; @Column(name = "IS_EMAIL") private Boolean isEmail=false; @Column(name = "APPLICATION_ID") private Long applicationId; @Column(name = "START_DATE") private LocalDateTime startDate; @Column(name = "FORM_FIELDS") private String formFields; @Column(name="IS_DELETED") private Boolean isDeleted=false; @Column(name = "STATUS") private String status; @Column(name = "INTERNAL_NOTE") private String internalNote; @ManyToOne @JoinColumn(name = "APPLICATION_EVALUATION_ID", nullable = false) private ApplicationEvaluationEntity applicationEvaluationEntity; @OneToOne @JoinColumn(name = "PROTOCOL_Id") private ProtocolEntity protocol; @Column(name = "end_date") private LocalDateTime endDate; @Column(name = "amendment_document") private String amendmentDocument; @Column(name = "CLOSING_DATE") private LocalDateTime closingDate; @Convert(converter = EmailSendResponseConverter.class) @Column(name = "EMAIL_SEND_RESPONSE", columnDefinition = "TEXT") private List emailSendResponse; @Column(name = "EXTENDED_DAYS") private Long extendedDays; @Column(name = "EXTENSION_DATE") private LocalDateTime extensionDate; }