/** * Скрипт для обновления настроек VDS - удаление пароля (используем SSH ключи) */ const encryptedDb = require('./services/encryptedDatabaseService'); async function updateVdsSettings() { try { console.log('🔧 Обновление настроек VDS (удаление пароля, используем SSH ключи)...'); // Получаем существующие настройки const existing = await encryptedDb.getData('vds_settings', {}, 1); if (existing.length === 0) { console.error('❌ Настройки VDS не найдены'); process.exit(1); } console.log('📝 Найдены настройки (id:', existing[0].id, ')'); // Обновляем только пароль - устанавливаем в null (будет пустая строка после расшифровки) // Передаем пустую строку, чтобы encryptedDb не обновлял это поле // Но лучше явно установить в null через SQL const settings = { updated_at: new Date() }; // Обновляем через encryptedDb (пароль не передаем, значит не обновляется) const result = await encryptedDb.saveData('vds_settings', settings, { id: existing[0].id }); console.log('✅ Настройки обновлены (пароль не изменен, будет использоваться SSH ключ)'); console.log('ℹ️ Если пароль все еще в БД, он будет игнорироваться, так как код проверяет sshPassword && sshPassword.trim()'); process.exit(0); } catch (error) { console.error('❌ Ошибка обновления настроек:', error); process.exit(1); } } updateVdsSettings();