<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class EstadoHistorico extends Model
{
    protected $table = 'estado_historico';

    protected $fillable = [
        'caso_id',
        'estado',
        'fecha_ingreso',
        'fecha_salida',
        'duracion_minutas',
        'usuario_id',
        'sub_estado_taller',
        'nota',
    ];

    protected $casts = [
        'fecha_ingreso' => 'datetime',
        'fecha_salida' => 'datetime',
        'duracion_minutas' => 'integer',
    ];

    public function caso(): BelongsTo
    {
        return $this->belongsTo(Caso::class);
    }

    public function usuario(): BelongsTo
    {
        return $this->belongsTo(User::class, 'usuario_id');
    }

    public function user(): BelongsTo
    {
        return $this->usuario();
    }
}
