# Commit
commit = sqlalchemy.orm.relationship(
- "SourceCommit", foreign_keys=[commit_id], lazy="joined",
+ "SourceCommit", foreign_keys=[commit_id], lazy="selectin",
)
def has_perm(self, user):
# Jobs - This fetches all jobs that have ever existed for this build
- alljobs = sqlalchemy.orm.relationship("Job", back_populates="build", lazy="selectin")
+ alljobs = sqlalchemy.orm.relationship("Job", back_populates="build", lazy="joined")
@property
def jobs(self):
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="joined",
+ "User", foreign_keys=[deleted_by_id], lazy="selectin",
)
# Add Points
# Deprecated By
deprecated_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deprecated_by_id], lazy="joined",
+ "User", foreign_keys=[deprecated_by_id], lazy="selectin",
)
# Deprecating Build ID
# Added By
added_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[added_by_id], lazy="joined",
+ "User", foreign_keys=[added_by_id], lazy="joined", innerjoin=True,
)
# Removed At
# Removed ID
removed_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[removed_by_id], lazy="joined",
+ "User", foreign_keys=[removed_by_id], lazy="selectin",
)
# Remove!
# Build
- build = sqlalchemy.orm.relationship("Build", foreign_keys=[build_id], lazy="joined")
+ build = sqlalchemy.orm.relationship("Build", foreign_keys=[build_id], lazy="selectin")
# Created At
# User
- user = sqlalchemy.orm.relationship("User", foreign_keys=[user_id], lazy="joined")
+ user = sqlalchemy.orm.relationship("User", foreign_keys=[user_id], lazy="selectin")
class BuildWatcher(database.Base, database.BackendMixin, database.SoftDeleteMixin):
# User
- user = sqlalchemy.orm.relationship("User", lazy="selectin")
+ user = sqlalchemy.orm.relationship("User", lazy="joined", innerjoin=True)
# Added At