feat(backend): Verbesserung der Fehlerbehandlung bei der Initialisierung von Match3-Daten

- 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.
This commit is contained in:
Torsten Schulz (local)
2025-08-29 14:12:57 +02:00
parent 5f2572443a
commit 949580c02f
2 changed files with 14 additions and 3 deletions

View File

@@ -12,8 +12,19 @@ async function initializeMatch3Data() {
try { try {
console.log('🎯 Initialisiere Match3-Daten...'); console.log('🎯 Initialisiere Match3-Daten...');
// Prüfe ob bereits Daten vorhanden sind // Prüfe ob bereits Daten vorhanden sind (mit Fehlerbehandlung)
const existingCampaigns = await Match3Campaign.count(); 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) { if (existingCampaigns > 0) {
console.log('✅ Match3-Daten bereits vorhanden, überspringe Initialisierung'); console.log('✅ Match3-Daten bereits vorhanden, überspringe Initialisierung');
return; return;

View File

@@ -129,7 +129,7 @@ const syncDatabaseForDeployment = async () => {
console.log("Initializing chat..."); console.log("Initializing chat...");
await initializeChat(); await initializeChat();
// Match3-Initialisierung NACH der Model-Synchronisation // Match3-Initialisierung NACH der Model-Synchronisation UND nach der Erstellung aller Tabellen
console.log("Initializing Match3..."); console.log("Initializing Match3...");
await initializeMatch3Data(); await initializeMatch3Data();