<?php

namespace Lightscale\LaralightAccessLog\Models;

use Illuminate\Database\Eloquent\Model;

class AccessLog extends Model
{
    const UPDATED_AT = null;

    protected array $guarded = [
        'user_id'
    ];

    public function __construct(array $attributes = [])
    {
        $this->setTable(config('access_log.table_name'));

        parent::__construct($attributes);
    }

    protected function cast(): array
    {
        return [
            'properties' => 'collection',
        ]
    }

    public function user(): BelongsTo
    {
        return $this->belongsTo(config('access_log.user_model'));
    }
}