fix(objekt): Fahrzeug-Zuordnung als 1:n statt n:m (fachliche Korrektur)
Nutzer-Korrektur: "Ein Objekt gehört immer nur zu genau einem Fahrzeug"
- Spalte gezogen_von_objekt_id -> fahrzeug_id (Rename-Migration 0010)
- Zuvor begonnener n:m-Ansatz (objekt_kopplung Tabelle/Endpoints/Panel)
wieder entfernt, da fachlich falsch
- PATCH /objekte/{id} prüft Existenz + direkten Zyklus (A<->B)
- Frontend: einfache Single-Select "Fahrzeug zuordnen" statt Kopplungs-Panel
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
@@ -33,9 +33,10 @@ class Objekt(Base):
|
||||
zustaendiger_server_id: Mapped[int] = mapped_column(
|
||||
ForeignKey("systemknoten.id"), nullable=False
|
||||
)
|
||||
# Fahrzeug/Anhänger-Kopplung (Nutzer-Vorgabe): optional, beide Fälle möglich -
|
||||
# Anhänger als eigenständiges Objekt (NULL) oder fest einem Zugfahrzeug
|
||||
# zugeordnet. Selbstreferenzierend, kein eigener Anhänger-Objekttyp nötig.
|
||||
gezogen_von_objekt_id: Mapped[int | None] = mapped_column(
|
||||
# Zuordnung zu einem Fahrzeug (Nutzer-Vorgabe): jedes Objekt (Rucksack,
|
||||
# Gerät, Anhänger, ...) gehört zu jedem Zeitpunkt höchstens einem Fahrzeug
|
||||
# (1:n), NULL = eigenständig/keinem Fahrzeug zugeordnet. Selbstreferenzierend,
|
||||
# kein eigener Fahrzeug-Objekttyp nötig (Objekt bleibt generisch, Karte 11).
|
||||
fahrzeug_id: Mapped[int | None] = mapped_column(
|
||||
ForeignKey("objekt.id", ondelete="SET NULL")
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user