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.
This commit is contained in:
57
backend/utils/checkLoginTable.js
Normal file
57
backend/utils/checkLoginTable.js
Normal file
@@ -0,0 +1,57 @@
|
||||
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);
|
||||
});
|
||||
Reference in New Issue
Block a user