Files
nahodka-back/src/main/java/com/krylov/refound/entity/Message.java
2026-06-22 01:08:47 +03:00

44 lines
1.0 KiB
Java

package com.krylov.refound.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.PrePersist;
import jakarta.persistence.Table;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
@Entity
@Table(name = "messages")
@Getter
@Setter
public class Message {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "chat_id", nullable = false)
private Long chatId;
@Column(name = "sender_id", nullable = false)
private Long senderId;
@Column(nullable = false, columnDefinition = "TEXT")
private String content;
@Column(name = "is_read", nullable = false)
private boolean isRead = false;
@Column(name = "created_at", nullable = false)
private LocalDateTime createdAt;
@PrePersist
protected void onCreate() {
createdAt = LocalDateTime.now();
}
}