import { sequelize } from './sequelize.js'; async function checkLoginTable() { console.log('🔍 Überprüfe logs.login Tabelle...'); try { // Prüfe die Spaltenstruktur der logs.login Tabelle const columns = await sequelize.query( `SELECT column_name, data_type, is_nullable, column_default FROM information_schema.columns WHERE table_schema = 'logs' AND table_name = 'login' ORDER BY ordinal_position`, { type: sequelize.QueryTypes.SELECT } ); if (columns.length === 0) { console.log('❌ Tabelle logs.login existiert nicht!'); } else { console.log('📊 logs.login Tabellen-Struktur:'); columns.forEach(col => { const defaultValue = col.column_default ? ` (default: ${col.column_default})` : ''; console.log(` ✅ ${col.column_name} (${col.data_type}, nullable: ${col.is_nullable})${defaultValue}`); }); } // Prüfe auch ein paar Beispieldaten const sampleData = await sequelize.query( `SELECT * FROM logs.login LIMIT 3`, { type: sequelize.QueryTypes.SELECT } ); if (sampleData.length > 0) { console.log('\n📋 Beispieldaten:'); sampleData.forEach((row, index) => { console.log(` ${index + 1}: ${JSON.stringify(row)}`); }); } else { console.log('\n📋 Keine Daten in der Tabelle gefunden.'); } } catch (error) { console.error('❌ Fehler beim Überprüfen der logs.login Tabelle:', error.message); } finally { await sequelize.close(); } } // Führe die Überprüfung aus checkLoginTable() .then(() => { console.log('\n✅ Login-Tabellenüberprüfung abgeschlossen!'); process.exit(0); }) .catch((error) => { console.error('💥 Login-Tabellenüberprüfung fehlgeschlagen:', error); process.exit(1); });