Add sync-tables script to package.json for table synchronization

This commit is contained in:
Torsten Schulz (local)
2026-01-23 13:18:46 +01:00
parent 9333a8318c
commit 13f5660fee
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
#!/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();