import db from './src/database/models/index.js';
import { syncApplicationProgress } from './src/common/utils/progress.js';

async function repairAllProgress() {
    console.log('--- Repairing Progress Tracker State for ALL Applications ---');
    
    const apps = await db.Application.findAll();
    console.log(`Found ${apps.length} applications to sync.`);

    for (const app of apps) {
        console.log(`Syncing Progress for Application: ${app.applicationId} (Status: ${app.overallStatus})`);
        await syncApplicationProgress(app.id, app.overallStatus);
    }
    
    console.log('--- REPAIR COMPLETE ---');
}

repairAllProgress().catch(console.error).then(() => process.exit(0));
