#!/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();