Files
pos_heidiver/app/Models/TransferenciaBodega.php
T
2026-01-06 15:35:59 -05:00

69 lines
1.5 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class TransferenciaBodega extends Model
{
use HasFactory;
protected $table = 'transferencias_bodega';
protected $fillable = [
'producto_id',
'variante_id',
'bodega_origen_id',
'bodega_destino_id',
'cantidad',
'motivo',
'usuario_id',
'fecha_transferencia',
];
protected $casts = [
'fecha_transferencia' => 'datetime',
];
/**
* Relación con el producto
*/
public function producto(): BelongsTo
{
return $this->belongsTo(Producto::class);
}
/**
* Relación con la variante (opcional)
*/
public function variante(): BelongsTo
{
return $this->belongsTo(ProductVariant::class, 'variante_id');
}
/**
* Relación con la bodega de origen
*/
public function bodegaOrigen(): BelongsTo
{
return $this->belongsTo(Bodega::class, 'bodega_origen_id');
}
/**
* Relación con la bodega de destino
*/
public function bodegaDestino(): BelongsTo
{
return $this->belongsTo(Bodega::class, 'bodega_destino_id');
}
/**
* Relación con el usuario que realizó la transferencia
*/
public function usuario(): BelongsTo
{
return $this->belongsTo(User::class, 'usuario_id');
}
}