-- quick-260928-ujj: Dashboard-Hintergrund pro Benutzer in der Datenbank. -- -- Bisher lag die Wahl des Dashboard-Hintergrunds (Design "Mosaik") im -- localStorage des Browsers und folgte dem Benutzer nicht auf ein anderes -- Geraet oder in die Desktop-App. Jetzt steht sie hier, geschrieben nur ueber -- PATCH /users/me/dashboard-background und dort wie beim Lesen durch -- parseDashboardBackground (@tessera/shared) geprueft und normalisiert. -- NULL = nie gewaehlt (das Web uebernimmt dann einmalig eine alte -- localStorage-Wahl); sonst ein Objekt { kind: 'none' | 'preset' | 'image', ... }. -- Bewusst kein Standardwert und kein Backfill. -- -- Die Anmelde-Funktionen auth_lookup_* liefern eine feste Spaltenliste -- (RETURNS TABLE) und bleiben von der neuen Spalte unberuehrt. -- AlterTable ALTER TABLE "User" ADD COLUMN "dashboardBackground" JSONB;