'decimal:6', 'cost' => 'decimal:2', 'status' => 'integer', ]; /** * Relación con la sucursal donde ocurrió el movimiento. */ public function store(): BelongsTo { return $this->belongsTo(Store::class, 'store_id'); } /** * Relación con el almacén de origen del movimiento. */ public function warehouse(): BelongsTo { return $this->belongsTo(Warehouse::class, 'warehouse_id'); } /** * Relación con el almacén de destino (si aplica). */ public function toWarehouse(): BelongsTo { return $this->belongsTo(Warehouse::class, 'to_warehouse_id'); } /** * Relación con el usuario que creó el movimiento. */ public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } /** * Relación con el usuario que aprobó el movimiento (si aplica). */ public function approvedBy(): BelongsTo { return $this->belongsTo(User::class, 'approved_by'); } }