Images-Felder aus dem Documents-Datensatz entfernen
Der Bau war rot, seit `tsc || exit 0` entfernt wurde — 10 Uebersetzungsfehler,
alle TS2339 in jobs/generateVideo.ts an zwei gleichlautenden Stellen.
Der Code baut einen `Documents`-Datensatz, setzt darauf aber fuenf Felder, die zu
`IImage` gehoeren: _productID, _productGroupID, _productDivisionID, _publicationID,
_filename. Gemessen: 0 Treffer in Vertrag UND Schema von Documents, je 1 Treffer in
IImage; Positiv-Kontrolle (originalname/mimetype/linktype/isCloudFile) 1/1, Umkehr-
probe mit erfundenem Feld 0. Der Block stammt aus einem Bild-Upload-Pfad.
Mongoose `strict` hat alle fuenf beim Speichern die ganze Zeit STILL verworfen — der
Riegel verdeckte also nicht nur einen roten Bau, sondern eine tote Schreiboperation.
Es geht nichts verloren: die vier Verweise wurden ohnehin nur auf null gesetzt, und
_filename trug denselben Wert wie originalname, das echte Feld des Vertrags, das eine
Zeile weiter unten gesetzt wird.
Kein @ts-ignore, keine Fundament-Kaskade (nichts fehlt im Vertrag - das Feld gehoert
an eine andere Entitaet).
Verify: npx tsc --noEmit 0 Fehler - npm run build Exit 0 (20 .js emittiert).
alle TS2339 in jobs/generateVideo.ts an zwei gleichlautenden Stellen.
Der Code baut einen `Documents`-Datensatz, setzt darauf aber fuenf Felder, die zu
`IImage` gehoeren: _productID, _productGroupID, _productDivisionID, _publicationID,
_filename. Gemessen: 0 Treffer in Vertrag UND Schema von Documents, je 1 Treffer in
IImage; Positiv-Kontrolle (originalname/mimetype/linktype/isCloudFile) 1/1, Umkehr-
probe mit erfundenem Feld 0. Der Block stammt aus einem Bild-Upload-Pfad.
Mongoose `strict` hat alle fuenf beim Speichern die ganze Zeit STILL verworfen — der
Riegel verdeckte also nicht nur einen roten Bau, sondern eine tote Schreiboperation.
Es geht nichts verloren: die vier Verweise wurden ohnehin nur auf null gesetzt, und
_filename trug denselben Wert wie originalname, das echte Feld des Vertrags, das eine
Zeile weiter unten gesetzt wird.
Kein @ts-ignore, keine Fundament-Kaskade (nichts fehlt im Vertrag - das Feld gehoert
an eine andere Entitaet).
Verify: npx tsc --noEmit 0 Fehler - npm run build Exit 0 (20 .js emittiert).