import db from '../src/database/models/index.js';

async function checkModels() {
  console.log('🔍 Checking model loading...');
  try {
    await db.sequelize.authenticate();
    console.log('✅ Database authentication successful!');
    
    const modelsCount = Object.keys(db).filter(k => k !== 'sequelize' && k !== 'Sequelize').length;
    console.log(`📊 Total models loaded: ${modelsCount}`);
    
    // Check a few specific models
    const sampleModels = ['User', 'Application', 'Dealer', 'TerminationRequest', 'AuditLog'];
    for (const m of sampleModels) {
      if (db[m]) {
        console.log(`✅ Model ${m} is available`);
      } else {
        console.error(`❌ Model ${m} is MISSING!`);
        process.exit(1);
      }
    }
    
    console.log('🚀 All checks passed!');
    process.exit(0);
  } catch (error) {
    console.error('❌ Check failed:', error);
    process.exit(1);
  }
}

checkModels();
