const { Pool } = require('pg'); 
const pool = new Pool({host: 'localhost', port: 5432, user: 'postgres', password: 'password123', database: 'ckqr'}); 
async function run() {
  try {
    await pool.query(`
      CREATE TABLE IF NOT EXISTS app_settings (
          key VARCHAR(255) PRIMARY KEY,
          value TEXT,
          category VARCHAR(50),
          updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
      );
    `);
    console.log('Created app_settings table.');
    
    await pool.query(`
      INSERT INTO app_settings (key, value, category) VALUES 
        ('smtp_host', 'smtp.office365.com', 'smtp'),
        ('smtp_port', '587', 'smtp'),
        ('smtp_user', 'noreply@cavininfotech.com', 'smtp'),
        ('smtp_pass', 'xmkshjlszjbkcyzb', 'smtp'),
        ('smtp_secure', 'false', 'smtp')
      ON CONFLICT (key) DO UPDATE SET value = EXCLUDED.value;
    `);
    console.log('Inserted SMTP settings.');
  } catch (err) {
    console.error(err);
  } finally {
    process.exit(0);
  }
}
run();
