- Implementierung eines neuen Skripts zur Datenbank-Synchronisation im deploy-backend.sh. - Hinzufügen eines npm-Skripts "sync-db" in package.json zur Ausführung der Synchronisation. - Verbesserung des Deployment-Prozesses durch automatisierte Datenbankaktualisierungen.
38 lines
1.2 KiB
JavaScript
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 { syncDatabase } from './utils/syncDatabase.js';
|
|
import { cleanupDatabaseConstraints } from './utils/cleanupDatabaseConstraints.js';
|
|
|
|
console.log('🗄️ Starte Datenbank-Synchronisation...');
|
|
|
|
async function main() {
|
|
try {
|
|
// 1. Datenbank-Synchronisation
|
|
console.log('📊 Führe Datenbank-Synchronisation durch...');
|
|
await syncDatabase();
|
|
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();
|