feat(material): Material-Dubletten zusammenführen
CI / backend-tests (push) Failing after 2m6s
CI / frontend-build (push) Successful in 17s

Verwendung je Material einsehbar (Objektposition/Vorlagenposition/
Bestand/Kontrollposition/Fehlbestand/Ausgabe/Nachfüllung/
Materialbewegung), POST /materialien/{id}/ersetzen hängt alle
Referenzen auf ein Ziel-Material um und löscht die Quelle. Bricht bei
Konflikten ab (z.B. dasselbe Objekt hätte danach zwei Positionen für
dasselbe Material) statt Daten stillschweigend zu verlieren. Admin-UI:
"Zusammenführen" je Material zeigt Verwendung + Ziel-Auswahl.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-07 00:23:35 +02:00
co-authored by Claude Sonnet 5
parent 5f568c365c
commit 06baf03708
5 changed files with 306 additions and 13 deletions
+9
View File
@@ -124,3 +124,12 @@ class MaterialUpdate(BaseModel):
class MaterialRead(MaterialCreate):
model_config = ConfigDict(from_attributes=True)
id: int
class MaterialZusammenfuehren(BaseModel):
ziel_material_id: int
class MaterialZusammenfuehrenErgebnis(BaseModel):
erfolgreich: bool
konflikte: list[str]