From 86ca57a3ade8bbd7b3d9e625b7dd4cf82bf8c17b Mon Sep 17 00:00:00 2001 From: ncoronel Date: Wed, 30 Sep 2026 15:31:56 -0300 Subject: [PATCH] chore(menus): remove deprecated combos and categories admin menus --- .../Commerce/Catalog/documentacion/README.md | 5 +++++ ...0_000300_remove_deprecated_admin_menus.php | 22 +++++++++++++++++++ database/seeders/MenuSeeder.php | 14 ++---------- tests/Feature/Seeders/MenuSeederTest.php | 4 ++-- 4 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 database/migrations/2026_09_30_000300_remove_deprecated_admin_menus.php diff --git a/app/Domains/Commerce/Catalog/documentacion/README.md b/app/Domains/Commerce/Catalog/documentacion/README.md index c4847726..81e85ae6 100644 --- a/app/Domains/Commerce/Catalog/documentacion/README.md +++ b/app/Domains/Commerce/Catalog/documentacion/README.md @@ -34,3 +34,8 @@ Bajo `/v1/adminapp/tenant/featured-groups`, con `auth:sanctum` y `adminapp.tenan ## Dependencias y reglas Usa `Attachable` para imágenes/archivos, `Tenant` para aislamiento y `Ticket`/`Event` para vigencia y fechas. `Cart` y `Purchase` consumen sus precios, variantes e inventario. Los cambios de stock deben pasar por `CatalogInventoryService` para conservar reservas y disponibilidad. + +## Menús deprecados + +Los menús `adminapp.combos` y `adminapp.categories` están retirados; las +categorías del catálogo y sus datos comerciales no se eliminan. diff --git a/database/migrations/2026_09_30_000300_remove_deprecated_admin_menus.php b/database/migrations/2026_09_30_000300_remove_deprecated_admin_menus.php new file mode 100644 index 00000000..c8c9b200 --- /dev/null +++ b/database/migrations/2026_09_30_000300_remove_deprecated_admin_menus.php @@ -0,0 +1,22 @@ +whereIn('menu_codigo', $codes)->delete(); + DB::table('tenants_menues')->whereIn('menu_code', $codes)->delete(); + DB::table('menues')->whereIn('code', $codes)->delete(); + }); + } + + public function down(): void + { + // Deprecated menus must not be restored by rollback. + } +}; diff --git a/database/seeders/MenuSeeder.php b/database/seeders/MenuSeeder.php index 25a61dcb..51398f47 100644 --- a/database/seeders/MenuSeeder.php +++ b/database/seeders/MenuSeeder.php @@ -70,18 +70,6 @@ class MenuSeeder extends Seeder 'parent_menu_code' => 'main.adminapp', 'route' => '/admin/catalog', ], - [ - 'code' => 'adminapp.combos', - 'label' => 'Combos', - 'parent_menu_code' => 'main.adminapp', - 'route' => '/admin/combos', - ], - [ - 'code' => 'adminapp.categories', - 'label' => 'Categorías', - 'parent_menu_code' => 'main.adminapp', - 'route' => '/admin/categories', - ], [ 'code' => 'adminapp.ventas', 'label' => 'Ventas', @@ -242,6 +230,8 @@ class MenuSeeder extends Seeder ->whereIn('code', [ 'admin.event', 'admin.catalog', + 'adminapp.combos', + 'adminapp.categories', 'admin.combos', 'admin.categories', 'admin.ventas', diff --git a/tests/Feature/Seeders/MenuSeederTest.php b/tests/Feature/Seeders/MenuSeederTest.php index 10d323c6..aee07ea1 100644 --- a/tests/Feature/Seeders/MenuSeederTest.php +++ b/tests/Feature/Seeders/MenuSeederTest.php @@ -27,8 +27,6 @@ class MenuSeederTest extends TestCase $expectedMenus = [ 'adminapp.inicio' => ['Inicio', '/admin/inicio'], 'adminapp.catalog' => ['Catálogo', '/admin/catalog'], - 'adminapp.categories' => ['Categorías', '/admin/categories'], - 'adminapp.combos' => ['Combos', '/admin/combos'], 'adminapp.event' => ['Eventos', '/admin/event'], 'adminapp.staff' => ['Staff', '/admin/staff'], 'adminapp.ventas' => ['Ventas', '/admin/ventas'], @@ -100,6 +98,8 @@ class MenuSeederTest extends TestCase $this->assertFalse( Menu::query()->whereIn('code', [ + 'adminapp.categories', + 'adminapp.combos', 'admin.event', 'admin.catalog', 'admin.combos',