Backend: Model Relationships doppelt gemoppelt #64
Labels
No Label
bug
chore
discussion
documentation
doing
duplicate
enhancement
help wanted
invalid
prio
1
prio
2
prio
3
quality
review
tooling
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: kompetenzinventar/ki-doku#64
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Einige Beziehungen zwischen den backend models (ki-backend/ki/models.py) wurden sowohl als relationship mit sqlalchemy als auch als objekt_id feld mit ForeignKey constraints implementiert. Wenn ich nix übersehe, ist nur eins von beiden nötig. Das stiftet Verwirrung und sollte bereiningt werden.
Vorschlag
Alle Beziehungen werden nur noch als "relationship" impementiert. Alle "objekt_id" Felder werden entfernt, und eventuelle Verwendungen des Werts durch die relationship ersetzt. (z.B. user_id -> user.id)
Nach mehr Recherche stelle ich fest, dass das anscheinend ein übliches und empfohlenes Pattern in SqlAlchemy ist. Ich verstehe wohl noch nicht genug, und werde erstmal nichts anfassen.