From 53b252f2ab30f141e7030a28b8955304dc0e58a4 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:27:07 -0500 Subject: [PATCH] up --- app/Filament/Resources/ProveedorResource.php | 6 ++-- scripts/merge_prensilla_ojal.php | 29 ++++++++++++++++++++ tests/Feature/PrensillaOjalTest.php | 2 +- 3 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 scripts/merge_prensilla_ojal.php diff --git a/app/Filament/Resources/ProveedorResource.php b/app/Filament/Resources/ProveedorResource.php index 6e4d4bb..1ecc761 100644 --- a/app/Filament/Resources/ProveedorResource.php +++ b/app/Filament/Resources/ProveedorResource.php @@ -41,8 +41,7 @@ class ProveedorResource extends Resource 'tintoreria' => 'TintorerĂ­a', 'talleres' => 'Talleres', 'telas' => 'Telas', - 'prensilla' => 'Prensilla', - 'ojal' => 'Ojal', + 'prensilla_ojal' => 'Prensilla y Ojal', 'otros' => 'Otros', ]) ->required(), @@ -72,8 +71,7 @@ class ProveedorResource extends Resource 'primary' => 'tintoreria', 'success' => 'talleres', 'warning' => 'telas', - 'info' => 'prensilla', - 'secondary' => 'ojal', + 'info' => 'prensilla_ojal', 'gray' => 'otros', ]) ->sortable(), diff --git a/scripts/merge_prensilla_ojal.php b/scripts/merge_prensilla_ojal.php new file mode 100644 index 0000000..44d42eb --- /dev/null +++ b/scripts/merge_prensilla_ojal.php @@ -0,0 +1,29 @@ +make(Illuminate\Contracts\Console\Kernel::class); +$kernel->bootstrap(); + +use Illuminate\Support\Facades\DB; +use App\Models\Proveedor; + +echo "Buscando proveedores con categorias 'prensilla' o variantes de 'ojal'...\n"; + +$variants = ['prensilla', 'prensillas', 'ojal', 'ojals', 'ojal y', 'ojal ', 'prensilla ']; + +$count = Proveedor::whereIn('categoria', $variants)->count(); +if ($count === 0) { + echo "No se encontraron proveedores a actualizar.\n"; + exit(0); +} + +// Actualizar filas que tengan cualquiera de las variantes a la nueva categoria 'prensilla_ojal' +$updated = Proveedor::whereIn('categoria', $variants)->update(['categoria' => 'prensilla_ojal']); + +echo "Actualizados {$updated} registros: categoria => 'prensilla_ojal'.\n"; + +// Mostrar un ejemplo +$examples = Proveedor::where('categoria', 'prensilla_ojal')->limit(10)->get(['id','nombre','categoria']); +print_r($examples->toArray()); + +echo "Hecho.\n"; \ No newline at end of file diff --git a/tests/Feature/PrensillaOjalTest.php b/tests/Feature/PrensillaOjalTest.php index b2ebd9c..3ba8d0a 100644 --- a/tests/Feature/PrensillaOjalTest.php +++ b/tests/Feature/PrensillaOjalTest.php @@ -11,7 +11,7 @@ use App\Models\Prensilla; use App\Models\Ojal; use App\Models\Recepcion; -class PrensillaOjalTest extends TestCase +class OjalTest extends TestCase { use RefreshDatabase;