Device.java
package com.oliwier.listmebackend.domain.model;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.time.Instant;
import java.util.UUID;
@Entity
@Table(name = "devices")
@Getter @Setter @NoArgsConstructor
public class Device {
@Id
private UUID id;
@Column(name = "display_name", length = 100)
private String displayName;
@Column(name = "profile_picture", columnDefinition = "TEXT")
private String profilePicture;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;
@Column(name = "created_at", nullable = false, updatable = false)
private Instant createdAt;
public Device(UUID id) {
this.id = id;
this.createdAt = Instant.now();
}
@PrePersist
void prePersist() {
if (createdAt == null) createdAt = Instant.now();
}
}