<?php

namespace app\model;

use think\Model;

class ApiKey extends Model
{
    protected $name = 'api_keys';
    protected $pk = 'id';
    protected $autoWriteTimestamp = true;
    protected $createTime = 'created_at';
    protected $updateTime = false;

    // 状态枚举
    const STATUS_ENABLED = 1;
    const STATUS_DISABLED = 0;

    /**
     * 关联客户
     */
    public function client()
    {
        return $this->belongsTo(Client::class, 'client_id');
    }

    /**
     * 关联权限
     */
    public function permission()
    {
        return $this->hasOne(Permission::class, 'api_key_id');
    }

    /**
     * 关联日志
     */
    public function logs()
    {
        return $this->hasMany(ApiLog::class, 'api_key_id');
    }
}