diff --git a/database/migrations/data/2026_03_11_143730_reseed_permissions_table.php b/database/migrations/data/2026_03_11_143730_reseed_permissions_table.php deleted file mode 100644 index b3e5f16..0000000 --- a/database/migrations/data/2026_03_11_143730_reseed_permissions_table.php +++ /dev/null @@ -1,60 +0,0 @@ -join('roles', 'model_has_roles.role_id', '=', 'roles.id') - ->select('model_has_roles.model_id', 'model_has_roles.model_type', 'roles.name as role_name') - ->get() - ->toArray(); - - // Desactivar temporalmente las verificaciones de foreign keys - DB::statement('SET FOREIGN_KEY_CHECKS=0;'); - - // Eliminar datos de las tablas de Spatie en orden (por las foreign keys) - DB::table('model_has_roles')->truncate(); - DB::table('model_has_permissions')->truncate(); - DB::table('role_has_permissions')->truncate(); - DB::table('permissions')->truncate(); - DB::table('roles')->truncate(); - DB::table('permission_types')->truncate(); - - // Reactivar las verificaciones de foreign keys - DB::statement('SET FOREIGN_KEY_CHECKS=1;'); - - // Resembrar roles y permisos - $seeder = new RoleSeeder(); - $seeder->run(); - - // Restaurar las asignaciones de usuarios a roles - foreach ($userRoleAssignments as $assignment) { - $newRole = DB::table('roles')->where('name', $assignment->role_name)->first(); - - if ($newRole) { - DB::table('model_has_roles')->insert([ - 'role_id' => $newRole->id, - 'model_type' => $assignment->model_type, - 'model_id' => $assignment->model_id, - ]); - } - } - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - // - } -};