import pg from 'pg';
const { Client } = pg;

const client = new Client({
    user: 'laxman',
    host: 'localhost',
    database: 'royal_enfield_onboarding',
    password: 'Admin@123',
    port: 5432,
});

async function updateEnums() {
    try {
        await client.connect();
        console.log('Connected to database.');

        const enums = [
            'Submitted',
            'Questionnaire Pending',
            'Questionnaire Completed',
            'Shortlisted',
            'Level 1 Pending',
            'Level 1 Approved',
            'Level 2 Pending',
            'Level 2 Approved',
            'EOR In Progress'
        ];

        for (const val of enums) {
            try {
                // Quotes around value are crucial for case sensitivity if the enum type was created with quotes, 
                // but usually enum values are string literals.
                await client.query(`ALTER TYPE "enum_applications_overallStatus" ADD VALUE IF NOT EXISTS '${val}'`);
                console.log(`Added enum value: ${val}`);
            } catch (e) {
                console.log(`Could not add ${val}:`, e.message);
            }
        }

    } catch (err) {
        console.error('Connection error:', err);
    } finally {
        await client.end();
        process.exit();
    }
}

updateEnums();
