<?php

declare(strict_types=1);

/**
 * 本文件属于 DBErp 进销存系统。
 *
 * 版权所有 © 2026 北京珑大钜商科技有限公司。保留所有权利。
 *
 * 未经官方授权，不得删除、篡改或隐藏本文件中的版权声明、产品标识与来源信息。
 * 商业授权、官方更新与技术支持服务，请以珑大官方支持中心记录为准。
 *
 * @link https://support.loongdom.cn
 * @see  https://www.dberp.com.cn
 */

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * 官方插件中心操作记录（不含下载令牌等敏感字段）。
 *
 * @property string|null $plugin_code
 * @property string $operation
 * @property string $result_status
 * @property string|null $message
 * @property string|null $error_code
 * @property string|null $request_id
 * @property int|null $operator_id
 * @property array<string, mixed>|null $context
 */
class HostPluginOperationLog extends Model
{
    public const UPDATED_AT = null;

    protected $table = 'host_plugin_operation_logs';

    /**
     * @var list<string>
     */
    protected $fillable = [
        'plugin_code',
        'operation',
        'result_status',
        'message',
        'error_code',
        'request_id',
        'operator_id',
        'context',
    ];

    protected function casts(): array
    {
        return [
            'context' => 'array',
            'created_at' => 'datetime',
        ];
    }
}
