Files
yourpart3/backend/utils/checkLoginTable.js
Torsten Schulz (local) 66818cc728 feat: Anpassung der Datenbankmodelle zur Unterstützung von snake_case und Einführung von freezeTableName
- 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.
2025-08-23 06:04:23 +02:00

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);
});