ClassPost.java
package com.wavii.model;
import jakarta.persistence.*;
import lombok.*;
import java.time.LocalDateTime;
import java.util.UUID;
/**
* Entidad que representa una publicación o anuncio de un profesor en su tablón.
*/
@Entity
@Table(name = "class_posts")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ClassPost {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
private UUID id;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "teacher_id", nullable = false)
private User teacher;
@Column(length = 120, nullable = false)
private String title;
@Column(length = 2000, nullable = false)
private String content;
@Column(nullable = false, updatable = false)
@Builder.Default
private LocalDateTime createdAt = LocalDateTime.now();
}