package net.gepafin.tendermanagement.entities; import jakarta.persistence.*; import lombok.Data; import java.time.LocalDateTime; @Entity @Data @Table(name = "email_log") public class EmailLogEntity extends BaseEntity{ @Column(name = "email_type", nullable = false, length = 255) private String emailType; @Column(name = "recipient_type", nullable = false, columnDefinition = "TEXT") private String recipientType; @Column(name = "recipient_id", nullable = false) private Long recipientId; @Column(name = "email_subject", columnDefinition = "TEXT") private String emailSubject; @Column(name = "email_body", columnDefinition = "TEXT") private String emailBody; @Column(name = "send_status", length = 255) private String sendStatus; @Column(name = "send_date_time") private LocalDateTime sendDateTime; @Column(name = "error_message", columnDefinition = "TEXT") private String errorMessage; @Column(name = "email_service_response") private String emailServiceResponse; @Column(name = "email_service_type") private String emailServiceType; @Column(name = "recipient_emails") private String recipientEmails; @Column(name = "user_id") private Long userId; @Column(name = "application_id") private Long applicationId; @Column(name = "amendment_id") private Long amendmentId; @Column(name = "call_id") private Long callId; @Column(name = "is_deleted") private Boolean isDeleted; }