/**
 * Test Config Update
 */

const { sequelize } = require('./src/config/database');
const configService = require('./src/services/configService');

const testUpdate = async () => {
  try {
    console.log('Testing config update...');
    
    // Test database connection
    await sequelize.authenticate();
    console.log('✓ Database connected');
    
    // Test update
    console.log('\nUpdating app_logo...');
    const result = await configService.setConfig(
      'app_logo',
      '/uploads/test123.jpg',
      'image',
      'appearance',
      'Application logo image URL'
    );
    
    console.log('✓ Update successful:', result.toJSON());
    
    // Verify update
    console.log('\nVerifying update...');
    const config = await configService.getConfig('app_logo');
    console.log('✓ Current value:', config);
    
    process.exit(0);
  } catch (error) {
    console.error('✗ Error:', error);
    console.error('Stack:', error.stack);
    process.exit(1);
  }
};

testUpdate();
