fix: greeting für en/sv zuverlässig setzen

Das ON-CONFLICT-Update griff bei bereits existierenden en/sv-Zeilen
nicht (Begrüßung blieb NULL). Stattdessen explizites, idempotentes
UPDATE für de/en/sv (Hallo/Hi/Hej).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-15 14:34:04 +02:00
parent d66cff3f61
commit bd18a9c303

View File

@@ -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(`