<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * Modelo para los recursos (repuestos, equipos, mano de obra) asociados
 * a una Orden de Trabajo (ODT) del módulo de Mantenimiento.
 *
 * Corresponde a la sección "Repuestos, Insumos y Mano de Obra Requeridos"
 * del formulario FOR-DMPE-008.
 *
 * Este modelo NO tiene conexión fijada — hereda dinámicamente la conexión
 * activa del middleware (siempre será pgsql_mantenimiento cuando se use).
 */
class EjecucionRecurso extends Model
{
    protected $table = 'ejecucion_recursos';

    protected $fillable = [
        'ejecucion_id',
        'tipo_recurso',   // 'material', 'equipo', 'mano_obra'
        'codigo',
        'descripcion',
        'cantidad',
        'unidad',
    ];

    /** Tipos de recurso disponibles */
    public const TIPOS_RECURSO = [
        'material'   => 'Materiales y Repuestos',
        'equipo'     => 'Equipos Necesarios',
        'mano_obra'  => 'Mano de Obra',
    ];

    public function ejecucion()
    {
        return $this->belongsTo(Ejecucion::class, 'ejecucion_id');
    }
}
