package net.gepafin.tendermanagement.entities; import jakarta.persistence.*; import lombok.Data; import net.gepafin.tendermanagement.model.response.EmailSendResponse; import org.hibernate.annotations.Immutable; import java.time.LocalDateTime; import java.util.List; @Entity @Immutable @Data @Table(name = "assigned_applications_view") @IdClass(AssignedApplicationsViewId.class) public class AssignedApplicationsView{ @Id @Column(name = "ID") private Long id; @Column(name = "APPLICATION_ID") private Long applicationId; @Column(name = "USER_ID") private Long userId; @Column(name = "PROTOCOL_NUMBER") private Long protocolNumber; @Column(name = "CALL_NAME") private String callName; @Column(name = "COMPANY_NAME") private String companyName; @Column(name = "STATUS") private String status; @Column(name = "NDG") private String ndg; @Column(name = "APPOINTMENT_ID") private String appointmentId; @Column(name = "APPLICATION_STATUS") private String applicationStatus; @Column(name = "SUBMISSION_DATE") private LocalDateTime submissionDate; @Column(name = "EVALUATION_END_DATE") private LocalDateTime evaluationEndDate; @Column(name = "CREATED_DATE") private LocalDateTime createdDate; @Column(name = "UPDATED_DATE") private LocalDateTime updatedDate; @Column(name = "IS_DELETED") private Boolean isDeleted; @Convert(converter = EmailSendResponseConverter.class) @Column(name = "EMAIL_SEND_RESPONSE", columnDefinition = "TEXT") private List emailSendResponse; @Column(name = "HUB_ID") private Long hubId; @Column(name="ASSIGNED_USER_NAME") private String assignedUserName; }