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

@@ -384,4 +384,19 @@ async function updateFalukantUserMoney(falukantUserId, moneyChange, activity, ch
}
}
export { sequelize, initializeDatabase, syncModels, syncModelsWithUpdates, updateSchema, updateFalukantUserMoney };
// Immer Schema-Updates (für Deployment)
const syncModelsAlways = async (models) => {
console.log('🔍 Deployment-Modus: Führe immer Schema-Updates durch...');
try {
for (const model of Object.values(models)) {
await model.sync({ alter: true, force: false });
}
console.log('✅ Schema-Updates für alle Models abgeschlossen');
} catch (error) {
console.error('❌ Fehler bei Schema-Updates:', error);
throw error;
}
};
export { sequelize, initializeDatabase, syncModels, syncModelsWithUpdates, syncModelsAlways, updateSchema, updateFalukantUserMoney };