RichardandClaude Fable 5 8a8a35384a Event-Strings beim Upsert kappen (Marktsync brach komplett ab)
Beim Event-Upsert wurden nur Slug und Title gekappt. Description,
ImageUrl und Tags haben in AppDbContext ebenfalls ein HasMaxLength,
wurden aber ungekuerzt geschrieben. Ein Polymarket-Event mit einer
Beschreibung ueber 4096 Zeichen liess MySQL deshalb den gesamten Batch
mit "Data too long for column 'Description'" ablehnen - damit brach
nicht nur dieses eine Event weg, sondern der komplette Marktsync.

Sichtbar in logs/error/error-20260804.log; in der Dev-DB liegt die
laengste gespeicherte Beschreibung bei 3605 Zeichen, weil alles
Laengere nie durchkam.

Ersetzt die zwei Inline-Kuerzungen durch TruncateEventStrings, analog
zum bereits vorhandenen TruncateMarketStrings.

Regressionstest deckt beide Zweige ab (neues und bestehendes Event).
SQLite erzwingt keine varchar-Laengen, der Test prueft daher die
gespeicherten Laengen statt auf eine ausbleibende Exception.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-04 12:29:56 +02:00
@
2026-07-23 17:35:49 +02:00
S
Description
No description provided
1.5 MiB
Languages
C# 86.5%
HTML 6.2%
JavaScript 4.8%
CSS 2.5%