From bc7d0612f1476f2fdb498cd76a9374b41fd9440a Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 25 Feb 2026 03:23:41 +0300 Subject: [PATCH] fix: specify foreign_keys on User.admin_roles_rel to resolve ambiguous join UserRole has two FKs to users (user_id and assigned_by), causing SQLAlchemy AmbiguousForeignKeysError on mapper initialization. --- app/database/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/database/models.py b/app/database/models.py index b0c36c12..e9db2153 100644 --- a/app/database/models.py +++ b/app/database/models.py @@ -1061,7 +1061,7 @@ class User(Base): promo_group = relationship('PromoGroup', back_populates='users') user_promo_groups = relationship('UserPromoGroup', back_populates='user', cascade='all, delete-orphan') poll_responses = relationship('PollResponse', back_populates='user') - admin_roles_rel = relationship('UserRole', back_populates='user') + admin_roles_rel = relationship('UserRole', foreign_keys='[UserRole.user_id]', back_populates='user') notification_settings = Column(JSON, nullable=True, default=dict) last_pinned_message_id = Column(Integer, nullable=True)