From 949580c02fba823c47da81a53f6fc7111af513d6 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 29 Aug 2025 14:12:57 +0200 Subject: [PATCH] feat(backend): Verbesserung der Fehlerbehandlung bei der Initialisierung von Match3-Daten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hinzufügen einer Fehlerbehandlung für den Fall, dass die Match3-Tabellen nicht existieren, um die Robustheit der Initialisierung zu erhöhen. - Anpassung der Konsolenausgaben zur besseren Nachverfolgbarkeit des Initialisierungsprozesses. - Aktualisierung des Kommentars zur Klarstellung der Reihenfolge der Initialisierung nach der Erstellung aller Tabellen. --- backend/utils/initializeMatch3.js | 15 +++++++++++++-- backend/utils/syncDatabase.js | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) 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();