<?php

namespace App\Models\Setups;

use App\Models\Auth\User;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class SetupHistory extends Model
{
    use HasFactory;

    protected $table = 'setup_history';

    public $timestamps = false;

    protected $fillable = [
        'setup_id',
        'yaml',
        'change_log',
        'changed_by',
        'created_at',
    ];

    protected $casts = [
        'created_at' => 'datetime',
    ];

    /* -----------------------------
       Relaciones
    ------------------------------*/

    /**
     * Setup al que pertenece este historial
     */
    public function setup()
    {
        return $this->belongsTo(Setup::class);
    }

    /**
     * Usuario que hizo el cambio
     */
    public function changer()
    {
        return $this->belongsTo(User::class, 'changed_by');
    }
}

