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
]
);
}
}
+2 -1
View File
@@ -4,10 +4,11 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Client extends Model
{
use HasFactory;
use SoftDeletes;
protected $guarded = [];
protected $fillable = ['name', 'phone', 'email', 'address'];
+2
View File
@@ -4,10 +4,12 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Product extends Model
{
use HasFactory;
use SoftDeletes;
protected $fillable = [
'name',
'description',
+2
View File
@@ -2,9 +2,11 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Supplier extends Model
{
use HasFactory;
use SoftDeletes;
protected $fillable = [
'name',
'phone',