feat(identity): IDENT-005 Hersteller/Modell-Stammdaten
Neue Tabellen hersteller/modell (Migration 0030), CRUD-Endpunkte (/hersteller, /modelle) nach bestehendem Kategorie-Muster, inkl. 409 bei Duplikaten (IntegrityError abgefangen wie in personal.py). geraet_instanz bekommt optionales modell_id-Feld - verknüpft eine konkrete Geräteinstanz (mit Seriennummer, IDENT-004) mit ihrem Hersteller/Modell. Ergänzt Material.hersteller (bleibt unverändert als Freitext) um eine normalisierte Variante gezielt für Geräte mit Seriennummer - keine Datenmigration bestehender Freitext-Werte (Scope dieser Kachel). Bewusst kein neues Admin-UI-Screen für die Pflege (Scope-Grenze der Kachel) - Hersteller/Modell aktuell nur über die API verwaltbar. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
@@ -8,6 +8,7 @@ from app.models.geraet_instanz import GeraetStatus
|
||||
|
||||
class GeraetInstanzCreate(BaseModel):
|
||||
seriennummer: str
|
||||
modell_id: int | None = None
|
||||
|
||||
|
||||
class GeraetInstanzRead(BaseModel):
|
||||
@@ -15,6 +16,7 @@ class GeraetInstanzRead(BaseModel):
|
||||
id: uuid.UUID
|
||||
objektposition_id: uuid.UUID
|
||||
seriennummer: str
|
||||
modell_id: int | None
|
||||
pruefdatum: date | None
|
||||
naechste_pruefung: date | None
|
||||
status: GeraetStatus
|
||||
|
||||
Reference in New Issue
Block a user