/**
 * Скрипт для обновления настроек 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();

