<?php

namespace App\Models;

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

class Repuesto extends Model
{
    protected $table = 'repuestos';
    protected $fillable = ['codigo', 'nombre', 'descripcion', 'unidad_id', 'stock', 'stock_minimo', 'costo_unitario', 'ubicacion', 'activo'];
    protected $casts = [
        'activo' => 'boolean',
        'stock' => 'decimal:3',
        'stock_minimo' => 'decimal:3',
        'costo_unitario' => 'decimal:2',
    ];

    public function unidad(): BelongsTo { return $this->belongsTo(Unidad::class); }
    public function movimientos(): HasMany { return $this->hasMany(MovimientoInventario::class); }
}
