forked from rDrama/rDrama
Eager load badge_def with badge.
Removes N guaranteed queries when rendering a userpage for a user with N badges. We need the badge_def to provide nearly all properties of a Badge, and it's nearly free with a one-to-one on indexed columns.master
parent
ebb3957f41
commit
c9aee3ebb8
|
@ -37,7 +37,7 @@ class Badge(Base):
|
|||
created_utc = Column(Integer)
|
||||
|
||||
user = relationship("User", back_populates="badges")
|
||||
badge = relationship("BadgeDef", primaryjoin="Badge.badge_id == BadgeDef.id")
|
||||
badge = relationship("BadgeDef", primaryjoin="Badge.badge_id == BadgeDef.id", lazy="joined", innerjoin=True)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
if "created_utc" not in kwargs:
|
||||
|
|
Loading…
Reference in New Issue