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")
|
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;
|
}
|
|
|
|
}
|