package com.ddf.vodsystem.entities; import jakarta.persistence.*; import lombok.Data; import org.hibernate.annotations.CreationTimestamp; import java.time.Instant; @Entity @Table(name = "token_families") @Data public class TokenFamily { @Id @Column(name = "id", nullable = false, unique = true) @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) private User user; @Column(name = "created_at", nullable = false) @CreationTimestamp private Instant createdAt; @Column(name = "expires_at", nullable = false) private Instant expiresAt; @Column(name = "revoked_at") private Instant revokedAt; }