query('SELECT id, totp_secret FROM users WHERE totp_secret IS NOT NULL'); $users = $stmt->fetchAll(); $migrated = 0; $skipped = 0; foreach ($users as $user) { if (Encryption::isEncrypted($user['totp_secret'])) { $skipped++; continue; } $encrypted = Encryption::encrypt($user['totp_secret']); $update = $pdo->prepare('UPDATE users SET totp_secret = ? WHERE id = ?'); $update->execute([$encrypted, $user['id']]); $migrated++; } echo "Migrace dokoncena: {$migrated} zasifrovano, {$skipped} preskoceno (jiz sifrovane).\n";