Files
yourpart3/backend/sync-database.js
Torsten Schulz (local) 12fd71c6cc feat(backend): Verbesserung der Datenbank-Synchronisation und Deployment-Logik
- Einführung eines optionalen Parameters STAGE im Deployment-Skript zur flexiblen Handhabung von Umgebungen.
- Anpassung der Datenbank-Synchronisation, um immer Schema-Updates im Deployment-Modus durchzuführen.
- Umbenennung der Synchronisationsfunktion für Klarheit und bessere Lesbarkeit.
- Erweiterung der Konsolenausgaben zur besseren Nachverfolgbarkeit während des Deployments.
2025-08-29 11:08:37 +02:00

38 lines
1.2 KiB
JavaScript

#!/usr/bin/env node
/**
* Datenbank-Synchronisations-Script
* Führt Schema-Updates und Constraint-Bereinigung durch
*/
import './config/loadEnv.js';
import { syncDatabaseForDeployment } from './utils/syncDatabase.js';
import cleanupDatabaseConstraints from './utils/cleanupDatabaseConstraints.js';
console.log('🗄️ Starte Datenbank-Synchronisation (Deployment-Modus)...');
async function main() {
try {
// 1. Datenbank-Synchronisation mit Schema-Updates
console.log('📊 Führe Datenbank-Synchronisation mit Schema-Updates durch...');
await syncDatabaseForDeployment();
console.log('✅ Datenbank-Synchronisation erfolgreich abgeschlossen');
// 2. Constraint-Bereinigung
console.log('🧹 Räume Datenbank-Constraints auf...');
await cleanupDatabaseConstraints();
console.log('✅ Constraint-Bereinigung erfolgreich abgeschlossen');
console.log('🎉 Alle Datenbank-Operationen erfolgreich abgeschlossen!');
process.exit(0);
} catch (error) {
console.error('❌ Fehler bei der Datenbank-Synchronisation:', error);
console.error('Stack Trace:', error.stack);
process.exit(1);
}
}
// Script ausführen
main();