mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-14 21:43:01 +00:00
reduce repeat queries in GET /api/users
add eager loading of several relationships that are ~always used when the given objects are requested add specific eager loading of spawners to the users query - roles, groups (always needed to resolve permissions) - APIToken.user, service
This commit is contained in:
@@ -263,7 +263,10 @@ class User(Base):
|
||||
name = Column(Unicode(255), unique=True)
|
||||
|
||||
roles = relationship(
|
||||
'Role', secondary='user_role_map', back_populates='users', lazy="selectin"
|
||||
'Role',
|
||||
secondary='user_role_map',
|
||||
back_populates='users',
|
||||
lazy="selectin",
|
||||
)
|
||||
|
||||
_orm_spawners = relationship(
|
||||
@@ -285,6 +288,7 @@ class User(Base):
|
||||
"Group",
|
||||
secondary='user_group_map',
|
||||
back_populates="users",
|
||||
lazy="selectin",
|
||||
)
|
||||
oauth_codes = relationship(
|
||||
"OAuthCode", back_populates="user", cascade="all, delete-orphan"
|
||||
|
Reference in New Issue
Block a user