Backend: Model Relationships doppelt gemoppelt #64
Loading…
x
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.