CSV-Import überschreibt nur noch die Spalten der Datei, mit Vorschau #9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/import-sicherheit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Behebt Befund 3 des externen Checks.
Fehlende Spalten wurden als leere Werte übernommen. Eine Datei mit nur Inventarnummer und Bezeichnung löschte Seriennummer, Modell, Standort, Lieferant und Beschaffungsdaten — und ersetzte, wenn die Spalte
namefehlte, die Bezeichnung durch die Inventarnummer (der?: $tag-Fallback griff auch beim Aktualisieren). Derselbe Fehler steckte im Ausleiher-Import.Der Dienst baut jetzt zuerst einen Plan (
planAssets/planHolders): je Zeile neu, geändert, unverändert oder übersprungen, mit betroffenen Feldern und alt/neu. Geschrieben wird nur, was als Spalte in der Kopfzeile steht; eine vorhandene, leere Zelle leert das Feld weiterhin bewusst und wird in der Vorschau eigens ausgewiesen. Der Import führt diesen Plan aus, die Vorschau zeigt ihn — eine Quelle für beides.Vorschau im Import-Dialog: Zeile für Zeile, was passieren würde, plus Warnungen bei unbekannten Spalten und fehlender Schlüsselspalte. Die Vorschau legt keine Standorte an (der Standort wird über den Namen verglichen statt über die ID, sonst erschiene ein noch nicht angelegter Standort als geleertes Feld).
12 neue Tests. Volle Suite grün (170 Tests), Pint sauber.
Setzt auf #8 auf — bitte nach #8 mergen.
🤖 Generated with Claude Code
https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15ar
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.