package com.goi.erp.token; import com.goi.erp.employee.Employee; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; import jakarta.persistence.Enumerated; import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Entity @Table(name = "employee_token") @Data @NoArgsConstructor @AllArgsConstructor @Builder public class Token { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "emt_id") private Integer id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "emt_emp_id", nullable = false) private Employee employee; @Column(name = "emt_token", nullable = false) private String token; @Enumerated(EnumType.STRING) @Column(name = "emt_token_type") private TokenType tokenType; @Column(name = "emt_is_expired") private boolean expired; @Column(name = "emt_is_revoked") private boolean revoked; }