diff --git a/src/db-migrate.js b/src/db-migrate.js index 908cb75..2341696 100644 --- a/src/db-migrate.js +++ b/src/db-migrate.js @@ -586,8 +586,17 @@ async function migrate() { published_at = COALESCE(languages.published_at, EXCLUDED.published_at), greeting = COALESCE(languages.greeting, EXCLUDED.greeting) `).catch(() => {}); - // Deutsch wird separat angelegt → Begrüßung nachtragen - await query(`UPDATE languages SET greeting = 'Hallo' WHERE short_en = 'de' AND greeting IS NULL`).catch(() => {}); + // Begrüßung robust nachtragen (das ON-CONFLICT-Update oben greift bei bereits + // existierenden en/sv-Zeilen nicht zuverlässig → hier explizit, idempotent). + await query(` + UPDATE languages + SET greeting = CASE short_en + WHEN 'de' THEN 'Hallo' + WHEN 'en' THEN 'Hi' + WHEN 'sv' THEN 'Hej' + END + WHERE short_en IN ('de', 'en', 'sv') AND greeting IS NULL + `).catch(() => {}); // Seed bbox for watermelon test object (only if bbox_x is still NULL) await query(`