Skip to content
Snippets Groups Projects
Commit 0a647778 authored by Jens Christian Aanestad's avatar Jens Christian Aanestad
Browse files

feat/Created new Notification entity

parent 3ad085aa
No related branches found
No related tags found
1 merge request!78Feat/notifications
package no.ntnu.idi.stud.savingsapp.model.notification;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import java.sql.Timestamp;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import no.ntnu.idi.stud.savingsapp.model.user.User;
import org.hibernate.annotations.OnDelete;
import org.hibernate.annotations.OnDeleteAction;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "notification")
public class Notification {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "notification_id")
private Long id;
@ManyToOne
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "user_id")
private User user;
@NonNull
@Column(name = "message", nullable = false)
private String message;
@NonNull
@Column(name = "unread", nullable = false)
private boolean unread;
@NonNull
@Enumerated(EnumType.STRING)
@Column(name = "notification_type", nullable = false)
private NotificationType notificationType;
@Column(name = "created_at")
private Timestamp createdAt;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment