<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class VentaDetalle extends Model
{
    protected $table = 'venta_detalles';

    protected $guarded = ['id'];

    public function venta()
    {
        return $this->belongsTo(Venta::class);
    }

    /** Modelo original del ítem (Repuesto o Servicio), si aún existe. */
    public function item(): ?Model
    {
        if (! $this->item_id) {
            return null;
        }

        return $this->tipo === 'repuesto'
            ? Repuesto::find($this->item_id)
            : Servicio::find($this->item_id);
    }
}
