- Aktualisierung der Modelle in verschiedenen Bereichen, um die Feldnamen im snake_case-Format zu verwenden. - Hinzufügen der Option freezeTableName zu den Modellen, um die Tabellennamen in der Datenbank unverändert zu lassen. - Verbesserung der Konsistenz und Lesbarkeit des Codes durch einheitliche Namenskonventionen.
58 lines
1.8 KiB
JavaScript
58 lines
1.8 KiB
JavaScript
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);
|
|
});
|