fix: Add explicit primaryjoin to User.containers relationship

SQLAlchemy kann nicht automatisch bestimmen, welcher Join gemeint ist,
weil es 2 FKs zwischen user und user_container gibt (user_id und blocked_by).
This commit is contained in:
XPS\Micro 2026-02-08 18:33:48 +01:00
parent f58f6d45e8
commit 8a883ad886

View File

@ -37,8 +37,12 @@ class User(UserMixin, db.Model):
# Beziehung fuer blocked_by
blocker = db.relationship('User', remote_side=[id], foreign_keys=[blocked_by])
# Multi-Container Support
containers = db.relationship('UserContainer', foreign_keys='UserContainer.user_id', back_populates='user', cascade='all, delete-orphan')
# Multi-Container Support (explicit primaryjoin wegen mehrerer FKs zu User)
containers = db.relationship('UserContainer',
foreign_keys='UserContainer.user_id',
primaryjoin='User.id==UserContainer.user_id',
back_populates='user',
cascade='all, delete-orphan')
@property
def container_id(self):