package com.pollex.pam.domain; import java.io.Serializable; import java.time.Instant; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import org.springframework.data.annotation.CreatedDate; import com.pollex.pam.enums.NotificationTypeEnum; import com.pollex.pam.enums.PersonalNotificationRoleEnum; @Entity @Table(name = "personal_notification") public class PersonalNotification implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "title") private String title; @Column(name = "content") private String content; @Enumerated(EnumType.STRING) @Column(name = "notification_type") private NotificationTypeEnum notificationType; @Enumerated(EnumType.STRING) @Column(name = "owner_role") private PersonalNotificationRoleEnum ownerRole; @Column(name = "owner_id") private Long ownerId; @CreatedDate @Column(name = "created_date", updatable = false) private Instant createdDate = Instant.now(); @Column(name = "read_date", updatable = false) private Instant readDate; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public NotificationTypeEnum getNotificationType() { return notificationType; } public void setNotificationType(NotificationTypeEnum notificationType) { this.notificationType = notificationType; } public PersonalNotificationRoleEnum getOwnerRole() { return ownerRole; } public void setOwnerRole(PersonalNotificationRoleEnum ownerRole) { this.ownerRole = ownerRole; } public Long getOwnerId() { return ownerId; } public void setOwnerId(Long ownerId) { this.ownerId = ownerId; } public Instant getCreatedDate() { return createdDate; } public void setCreatedDate(Instant createdDate) { this.createdDate = createdDate; } public Instant getReadDate() { return readDate; } public void setReadDate(Instant readDate) { this.readDate = readDate; } }