diff --git a/backend/utils/initializeMatch3.js b/backend/utils/initializeMatch3.js index 734de0d..0b444a7 100644 --- a/backend/utils/initializeMatch3.js +++ b/backend/utils/initializeMatch3.js @@ -12,8 +12,19 @@ async function initializeMatch3Data() { try { console.log('🎯 Initialisiere Match3-Daten...'); - // Prüfe ob bereits Daten vorhanden sind - const existingCampaigns = await Match3Campaign.count(); + // Prüfe ob bereits Daten vorhanden sind (mit Fehlerbehandlung) + let existingCampaigns = 0; + try { + existingCampaigns = await Match3Campaign.count(); + } catch (error) { + if (error.message.includes('existiert nicht') || error.message.includes('does not exist')) { + console.log('ℹ️ Match3-Tabellen existieren noch nicht, erstelle sie...'); + existingCampaigns = 0; + } else { + throw error; // Andere Fehler weiterwerfen + } + } + if (existingCampaigns > 0) { console.log('✅ Match3-Daten bereits vorhanden, überspringe Initialisierung'); return; diff --git a/backend/utils/syncDatabase.js b/backend/utils/syncDatabase.js index 4d281ab..2873aa5 100644 --- a/backend/utils/syncDatabase.js +++ b/backend/utils/syncDatabase.js @@ -129,7 +129,7 @@ const syncDatabaseForDeployment = async () => { console.log("Initializing chat..."); await initializeChat(); - // Match3-Initialisierung NACH der Model-Synchronisation + // Match3-Initialisierung NACH der Model-Synchronisation UND nach der Erstellung aller Tabellen console.log("Initializing Match3..."); await initializeMatch3Data();