table('catalogo_libros') ->select('id') ->where('iskn IS NULL') ->where('deleted_at IS NULL') ->get() ->getResultArray(); if (empty($libros)) { CLI::write('No hay libros sin ISKN por asignar.', 'green'); return; } CLI::write('Asignando ISKN a ' . count($libros) . ' libros...', 'yellow'); $i = 1; foreach ($libros as $libro) { $iskn = $modelISKN->newIskn(); if ($iskn !== null) { $db->table('catalogo_libros') ->where('id', $libro['id']) ->update(['iskn' => $iskn]); CLI::write("[{$i}] ISKN '{$iskn}' asignado a libro ID {$libro['id']}", 'cyan'); } else { CLI::error("[{$i}] No se pudo generar ISKN para libro ID {$libro['id']}"); } $i++; } CLI::write('Proceso finalizado.', 'green'); } }