Serialize platform_uploads.document so it never exceeds MAX_PLATFORM_UPLOAD_DOCUMENT_CHARS.
Order: drop optional audit snapshots (draftYoutube / draftVimeo), then shrink description, tags,
and title. sermonAudioAutoPublishOnProcessed is always retained when set (needed for UI polling).
Actual upload metadata still comes from the draft in the distribute route — this row is
primarily an audit snapshot.
Serialize
platform_uploads.documentso it never exceeds MAX_PLATFORM_UPLOAD_DOCUMENT_CHARS. Order: drop optional audit snapshots (draftYoutube/draftVimeo), then shrink description, tags, and title.sermonAudioAutoPublishOnProcessedis always retained when set (needed for UI polling). Actual upload metadata still comes from the draft in the distribute route — this row is primarily an audit snapshot.