package com.dora.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * API密钥实体类
 * 一个用户只能有一个API密钥，只有会员用户才能有
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ApiKey {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * API密钥值
     */
    private String keyValue;

    /**
     * 是否启用
     */
    private Boolean isActive;

    /**
     * 最后使用时间
     */
    private LocalDateTime lastUsedAt;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 逻辑删除标识
     */
    private Boolean isDeleted;
} 