From a0206dc8cb8ea41dccb55808538fb5fec0b57eb3 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 18 Dec 2025 16:34:10 +0100 Subject: [PATCH] Add logging for model synchronization and cache handling in syncDatabase.js Enhance sequelize.js by adding a console log to indicate when models are being synced without constraints. Update syncDatabase.js to include important notes on caching issues with Node.js ES-Modules and log the model loading process during deployment synchronization. --- backend/utils/sequelize.js | 1 + backend/utils/syncDatabase.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/backend/utils/sequelize.js b/backend/utils/sequelize.js index 3ab9d69..b3069bb 100644 --- a/backend/utils/sequelize.js +++ b/backend/utils/sequelize.js @@ -478,6 +478,7 @@ const syncModelsAlways = async (models) => { try { // constraints: false verhindert, dass Sequelize Foreign Keys automatisch erstellt // Foreign Keys sollten nur über Migrations verwaltet werden + console.log(` 🔄 Syncing model ${model.name} with constraints: false`); await model.sync({ alter: true, force: false, constraints: false }); } finally { // Restore VIRTUAL fields after sync diff --git a/backend/utils/syncDatabase.js b/backend/utils/syncDatabase.js index 32ed033..54f4dba 100644 --- a/backend/utils/syncDatabase.js +++ b/backend/utils/syncDatabase.js @@ -210,6 +210,10 @@ const syncDatabase = async () => { // Deployment-Synchronisation (immer Schema-Updates) const syncDatabaseForDeployment = async () => { try { + // WICHTIG: Bei Caching-Problemen das Script neu starten + // Node.js cached ES-Module, daher müssen Models neu geladen werden + console.log('📦 Lade Models neu (Node.js Module-Cache wird verwendet)...'); + // Zeige den aktuellen Stage an const currentStage = process.env.STAGE || 'nicht gesetzt'; console.log(`🚀 Starte Datenbank-Synchronisation für Deployment (Stage: ${currentStage})`);