Soft Delete

This commit is contained in:
gianella
2026-05-27 19:30:33 -03:00
parent 82e550d923
commit 1f07d1b53f
7 changed files with 81 additions and 8 deletions
+9 -7
View File
@@ -67,16 +67,17 @@ class ImportarExcelLimpio extends Command
$precioLimpio = (float) str_replace(['$', ' ', ','], '', $precioRaw);
// 5. Creación o Actualización
Product::updateOrCreate(
Product::withTrashed()->updateOrCreate(
['name' => $nombreFinal],
[
'description' => $descripcionRaw,
'type' => $tipoFinal,
'cost' => $costoLimpio,
'price' => $precioLimpio,
'suppliers_id' => $proveedorId, // Asociación dinámica
'suppliers_id' => $proveedorId,
'stock_quantity' => 20,
'min_stock_alert' => 5,
'deleted_at' => null,
]
);
@@ -87,9 +88,6 @@ class ImportarExcelLimpio extends Command
$this->info("¡Éxito! Se procesaron {$contador} productos con sus respectivos proveedores.");
}
/**
* Crea los proveedores básicos si no existen para evitar errores de integridad.
*/
private function asegurarProveedores()
{
$proveedores = [
@@ -99,9 +97,13 @@ class ImportarExcelLimpio extends Command
];
foreach ($proveedores as $id => $name) {
Supplier::firstOrCreate(
Supplier::withTrashed()->firstOrCreate(
['id' => $id],
['name' => $name, 'phone' => '0000000000']
[
'name' => $name,
'phone' => '0000000000',
'deleted_at' => null
]
);
}
}