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:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user