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.
This commit is contained in:
Torsten Schulz (local)
2025-08-29 11:08:37 +02:00
parent d9bd4d970c
commit 12fd71c6cc
4 changed files with 86 additions and 11 deletions

View File

@@ -6,16 +6,16 @@
*/
import './config/loadEnv.js';
import { syncDatabase } from './utils/syncDatabase.js';
import { syncDatabaseForDeployment } from './utils/syncDatabase.js';
import cleanupDatabaseConstraints from './utils/cleanupDatabaseConstraints.js';
console.log('🗄️ Starte Datenbank-Synchronisation...');
console.log('🗄️ Starte Datenbank-Synchronisation (Deployment-Modus)...');
async function main() {
try {
// 1. Datenbank-Synchronisation
console.log('📊 Führe Datenbank-Synchronisation durch...');
await syncDatabase();
// 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