44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Einfaches Script zum Erstellen/Aktualisieren von Tabellen
|
|
* Ohne Cleanup und Initialisierung
|
|
*/
|
|
|
|
import './config/loadEnv.js';
|
|
import { initializeDatabase, syncModelsAlways, sequelize } from './utils/sequelize.js';
|
|
import setupAssociations from './models/associations.js';
|
|
import models from './models/index.js';
|
|
|
|
console.log('🗄️ Starte Tabellen-Synchronisation (nur Schema-Updates)...');
|
|
|
|
async function main() {
|
|
try {
|
|
// 1. Datenbank-Schemas initialisieren
|
|
console.log('📊 Initialisiere Datenbank-Schemas...');
|
|
await initializeDatabase();
|
|
console.log('✅ Datenbank-Schemas initialisiert');
|
|
|
|
// 2. Associations setzen
|
|
console.log('🔗 Setze Associations...');
|
|
setupAssociations();
|
|
console.log('✅ Associations gesetzt');
|
|
|
|
// 3. Nur Tabellen synchronisieren (ohne Cleanup, ohne Initialisierung)
|
|
console.log('🔄 Synchronisiere Tabellen...');
|
|
await syncModelsAlways(models);
|
|
console.log('✅ Tabellen-Synchronisation erfolgreich abgeschlossen');
|
|
|
|
console.log('🎉 Tabellen-Synchronisation abgeschlossen!');
|
|
process.exit(0);
|
|
|
|
} catch (error) {
|
|
console.error('❌ Fehler bei der Tabellen-Synchronisation:', error);
|
|
console.error('Stack Trace:', error.stack);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
// Script ausführen
|
|
main();
|