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