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:
@@ -41,6 +41,7 @@ export interface GeraetInstanz {
|
||||
id: string;
|
||||
objektposition_id: string;
|
||||
seriennummer: string;
|
||||
modell_id: number | null;
|
||||
pruefdatum: string | null;
|
||||
naechste_pruefung: string | null;
|
||||
status: "einsatzbereit" | "defekt" | "in_reparatur";
|
||||
@@ -282,6 +283,17 @@ export interface Kategorie {
|
||||
ueberkategorie_id: number | null;
|
||||
}
|
||||
|
||||
export interface Hersteller {
|
||||
id: number;
|
||||
name: string;
|
||||
}
|
||||
|
||||
export interface Modell {
|
||||
id: number;
|
||||
hersteller_id: number;
|
||||
name: string;
|
||||
}
|
||||
|
||||
export interface Objekttyp {
|
||||
id: number;
|
||||
bereich_id: number;
|
||||
|
||||
Reference in New Issue
Block a user