feat(fahrzeug): Funkkenner-Feld ergänzt (BOS-Digitalfunk-Kennung)
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 17s

Nutzer-Fund: funkkenner (z.B. OPTA-Nummer) fehlte in fahrzeugdetails komplett
- eigenes Feld, nicht dasselbe wie funkrufname (gesprochener Rufname vs.
formale Funk-Identifikationsnummer im Digitalfunknetz).

Migration 0018, Model/Schema/Frontend-Formular ergänzt. Auch im Kachel-
Backlog (arbeitskacheln/05_fleet.md, FLEET-002) nachgezogen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
This commit is contained in:
2026-09-05 15:37:32 +02:00
co-authored by Claude Sonnet 5
parent 11a62db3bd
commit 27c249993a
8 changed files with 192 additions and 6 deletions
+3
View File
@@ -17,6 +17,9 @@ class Fahrzeugdetails(Base):
objekt_id: Mapped[int] = mapped_column(ForeignKey("objekt.id"), primary_key=True)
kennzeichen: Mapped[str | None] = mapped_column(String)
funkrufname: Mapped[str | None] = mapped_column(String)
# BOS-Digitalfunk-Kennung (z.B. OPTA-Nummer) - eigenes Feld, nicht dasselbe wie
# funkrufname (gesprochener Rufname vs. formale Funk-Identifikationsnummer).
funkkenner: Mapped[str | None] = mapped_column(String)
baujahr: Mapped[int | None] = mapped_column(Integer)
kilometerstand: Mapped[int | None] = mapped_column(Integer)
betriebsstunden: Mapped[Decimal | None] = mapped_column(Numeric)
+2
View File
@@ -38,6 +38,7 @@ class ObjektUpdate(BaseModel):
class FahrzeugdetailsUpsert(BaseModel):
kennzeichen: str | None = None
funkrufname: str | None = None
funkkenner: str | None = None
baujahr: int | None = None
kilometerstand: int | None = None
betriebsstunden: Decimal | None = None
@@ -50,6 +51,7 @@ class FahrzeugdetailsRead(BaseModel):
objekt_id: int
kennzeichen: str | None
funkrufname: str | None
funkkenner: str | None
baujahr: int | None
kilometerstand: int | None
betriebsstunden: Decimal | None