<?php

namespace App\Models;

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

class OrdenItem extends Model
{
    protected $table = 'ordenes_items';
    protected $fillable = [
        'orden_id', 'plan_item_id', 'numero_item', 'descripcion', 'estado_item',
        'lila_l_limpieza', 'lila_i_inspeccion', 'lila_l_lubricacion', 'lila_a_ajuste',
        'lectura_condicion', 'observaciones', 'ejecutado_en', 'ejecutado_por',
    ];
    protected $casts = [
        'lila_l_limpieza' => 'boolean', 'lila_i_inspeccion' => 'boolean',
        'lila_l_lubricacion' => 'boolean', 'lila_a_ajuste' => 'boolean',
        'ejecutado_en' => 'datetime',
    ];

    public function orden(): BelongsTo { return $this->belongsTo(OrdenTrabajo::class, 'orden_id'); }
    public function planItem(): BelongsTo { return $this->belongsTo(PlanItem::class, 'plan_item_id'); }
    public function ejecutor(): BelongsTo { return $this->belongsTo(User::class, 'ejecutado_por'); }
}
