# Builder
builder = sqlalchemy.orm.relationship(
- "Builder", foreign_keys=[builder_id], lazy="selectin",
+ "Builder", foreign_keys=[builder_id], lazy="joined",
)
# Created At
# Created By
created_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[created_by_id], lazy="selectin",
+ "User", foreign_keys=[created_by_id], lazy="joined",
)
# Deleted By ID
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
def is_online(self):
# Owner
- owner = sqlalchemy.orm.relationship("User", foreign_keys=[owner_id], lazy="selectin")
+ owner = sqlalchemy.orm.relationship("User", foreign_keys=[owner_id], lazy="joined")
# Build Repo ID
# Commit
commit = sqlalchemy.orm.relationship(
- "SourceCommit", foreign_keys=[commit_id], lazy="selectin",
+ "SourceCommit", foreign_keys=[commit_id], lazy="joined",
)
def has_perm(self, user):
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
# Add Points
# Deprecated By
deprecated_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deprecated_by_id], lazy="selectin",
+ "User", foreign_keys=[deprecated_by_id], lazy="joined",
)
# Deprecating Build ID
# Test Group
test_group = sqlalchemy.orm.relationship(
- "BuildGroup", foreign_keys=[test_group_id], lazy="selectin",
+ "BuildGroup", foreign_keys=[test_group_id], lazy="joined",
)
# Tested Build
tested_build = sqlalchemy.orm.relationship("Build",
- foreign_keys=[tested_build_id], lazy="selectin")
+ foreign_keys=[tested_build_id], lazy="joined")
# Test?
# Added By
added_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[added_by_id], lazy="selectin",
+ "User", foreign_keys=[added_by_id], lazy="joined",
)
# Removed At
# Removed ID
removed_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[removed_by_id], lazy="selectin",
+ "User", foreign_keys=[removed_by_id], lazy="joined",
)
# Execute the statement
result = await session.execute(stmt)
- # Apply unique filtering
- #result = result.unique()
-
return result
async def fetch(self, stmt, batch_size=128):
if batch_size:
result = result.yield_per(batch_size)
+ # Apply unique filtering
+ result = result.unique()
+
# Return all objects
for object in result.scalars():
yield object
async def fetch_one(self, stmt):
result = await self.execute(stmt)
+ # Apply unique filtering
+ result = result.unique()
+
# Return exactly one object or none, but fail otherwise
return result.scalar_one_or_none()
# By Build
by_build = sqlalchemy.orm.relationship(
- "Build", foreign_keys=[by_build_id], lazy="selectin",
+ "Build", foreign_keys=[by_build_id], lazy="joined",
)
# Build Comment ID
# Build Comment
build_comment = sqlalchemy.orm.relationship(
- "BuildComment", foreign_keys=[build_comment_id], lazy="selectin",
+ "BuildComment", foreign_keys=[build_comment_id], lazy="joined",
)
# Build Group ID
# Build Group
build_group = sqlalchemy.orm.relationship(
- "BuildGroup", foreign_keys=[build_group_id], lazy="selectin",
+ "BuildGroup", foreign_keys=[build_group_id], lazy="joined",
)
# Job ID
# Mirror
mirror = sqlalchemy.orm.relationship(
- "Mirror", foreign_keys=[mirror_id], lazy="selectin",
+ "Mirror", foreign_keys=[mirror_id], lazy="joined",
)
# User ID
# User
user = sqlalchemy.orm.relationship(
- "User", foreign_keys=[user_id], lazy="selectin",
+ "User", foreign_keys=[user_id], lazy="joined",
)
# By User ID
# By User
by_user = sqlalchemy.orm.relationship(
- "User", foreign_keys=[by_user_id], lazy="selectin",
+ "User", foreign_keys=[by_user_id], lazy="joined",
)
# Builder ID
# Builder
builder = sqlalchemy.orm.relationship(
- "Builder", foreign_keys=[builder_id], lazy="selectin",
+ "Builder", foreign_keys=[builder_id], lazy="joined",
)
# Repo ID
# Repo
repo = sqlalchemy.orm.relationship(
- "Repo", foreign_keys=[repo_id], lazy="selectin",
+ "Repo", foreign_keys=[repo_id], lazy="joined",
)
# Release ID
# Release
release = sqlalchemy.orm.relationship(
- "Release", foreign_keys=[release_id], lazy="selectin",
+ "Release", foreign_keys=[release_id], lazy="joined",
)
# Bug
# Release
release = sqlalchemy.orm.relationship(
- "Release", foreign_keys=[release_id], lazy="selectin",
+ "Release", foreign_keys=[release_id], lazy="joined",
)
# Arch
# Aborted By
aborted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[aborted_by_id], lazy="selectin",
+ "User", foreign_keys=[aborted_by_id], lazy="joined",
)
# Message
# Builder
- builder = sqlalchemy.orm.relationship("Builder", foreign_keys=[builder_id], lazy="selectin")
+ builder = sqlalchemy.orm.relationship("Builder", foreign_keys=[builder_id], lazy="joined")
@property
def ccache_enabled(self):
# Created By
created_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[created_by_id], lazy="selectin",
+ "User", foreign_keys=[created_by_id], lazy="joined",
)
# Deleted By ID
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
# Public Key
# Created By
created_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[created_by_id], lazy="selectin",
+ "User", foreign_keys=[created_by_id], lazy="joined",
)
# Deleted By ID
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
def has_perm(self, user):
# Distro
distro = sqlalchemy.orm.relationship("Distro",
- foreign_keys=[distro_id], lazy="selectin")
+ foreign_keys=[distro_id], lazy="joined")
# Build ID
# Package
- package = sqlalchemy.orm.relationship("Package", foreign_keys=[pkg_id], lazy="selectin")
+ package = sqlalchemy.orm.relationship("Package", foreign_keys=[pkg_id], lazy="joined")
# Path
# Monitoring
- monitoring = sqlalchemy.orm.relationship("Monitoring", lazy="selectin")
+ monitoring = sqlalchemy.orm.relationship("Monitoring", lazy="joined")
# Version
# Distro
- distro = sqlalchemy.orm.relationship("Distro", lazy="selectin")
+ distro = sqlalchemy.orm.relationship("Distro", lazy="joined")
# Name
# Created By
created_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[created_by_id], lazy="selectin",
+ "User", foreign_keys=[created_by_id], lazy="joined",
)
# Deleted By ID
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
# Project ID
# Latest Release
latest_release = sqlalchemy.orm.relationship("MonitoringRelease",
- order_by=MonitoringRelease.created_at.desc(), uselist=False, viewonly=True, lazy="selectin",
+ order_by=MonitoringRelease.created_at.desc(), uselist=False, viewonly=True, lazy="joined",
)
async def _release_exists(self, version):
# Distro
- distro = sqlalchemy.orm.relationship("Distro", lazy="selectin")
+ distro = sqlalchemy.orm.relationship("Distro", lazy="joined")
# Name
# Created By
created_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[created_by_id], lazy="selectin",
+ "User", foreign_keys=[created_by_id], lazy="joined",
)
# Deleted By ID
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
# Stable?
# Repo
- repo = sqlalchemy.orm.relationship("Repo", foreign_keys=[repo_id], lazy="selectin")
+ repo = sqlalchemy.orm.relationship("Repo", foreign_keys=[repo_id], lazy="joined")
# Build ID
# Build
- build = sqlalchemy.orm.relationship("Build", foreign_keys=[build_id], lazy="selectin")
+ build = sqlalchemy.orm.relationship("Build", foreign_keys=[build_id], lazy="joined")
# Added At
# Added By
added_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[added_by_id], lazy="selectin",
+ "User", foreign_keys=[added_by_id], lazy="joined",
)
# Removed At
# Removed By
removed_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[removed_by_id], lazy="selectin",
+ "User", foreign_keys=[removed_by_id], lazy="joined",
)
distro_id = Column(Integer, ForeignKey("distributions.id"), nullable=False)
- distro = sqlalchemy.orm.relationship("Distro", lazy="selectin")
+ distro = sqlalchemy.orm.relationship("Distro", lazy="joined")
# Created At
# Owner
- owner = sqlalchemy.orm.relationship("User", lazy="selectin")
+ owner = sqlalchemy.orm.relationship("User", lazy="joined")
def has_perm(self, user):
"""
# Key
- key = sqlalchemy.orm.relationship("Key", foreign_keys=[key_id], lazy="selectin")
+ key = sqlalchemy.orm.relationship("Key", foreign_keys=[key_id], lazy="joined")
# Architectures
user_id = Column(Integer, ForeignKey("users.id"), nullable=False)
- user = sqlalchemy.orm.relationship("User", back_populates="sessions", lazy="selectin")
+ user = sqlalchemy.orm.relationship("User", back_populates="sessions", lazy="joined")
# Created At
# Repo
repo = sqlalchemy.orm.relationship(
- "Repo", foreign_keys=[repo_id], lazy="selectin",
+ "Repo", foreign_keys=[repo_id], lazy="joined",
)
# Distro
# Created By
created_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[created_by_id], lazy="selectin",
+ "User", foreign_keys=[created_by_id], lazy="joined",
)
# Deleted By ID
# Deleted By
deleted_by = sqlalchemy.orm.relationship(
- "User", foreign_keys=[deleted_by_id], lazy="selectin",
+ "User", foreign_keys=[deleted_by_id], lazy="joined",
)
# Path
# Source
source = sqlalchemy.orm.relationship(
- "Source", foreign_keys=[source_id], lazy="selectin",
+ "Source", foreign_keys=[source_id], lazy="joined",
)
# Revision
# Commit
commit = sqlalchemy.orm.relationship(
- "SourceCommit", foreign_keys=[commit_id], lazy="selectin",
+ "SourceCommit", foreign_keys=[commit_id], lazy="joined",
)
# Action
# Builder
- builder = sqlalchemy.orm.relationship("Builder", foreign_keys=[builder_id], lazy="selectin")
+ builder = sqlalchemy.orm.relationship("Builder", foreign_keys=[builder_id], lazy="joined")
# User ID
# User
- user = sqlalchemy.orm.relationship("User", foreign_keys=[user_id], lazy="selectin")
+ user = sqlalchemy.orm.relationship("User", foreign_keys=[user_id], lazy="joined")
# Has Perms?
# User
- user = sqlalchemy.orm.relationship("User", lazy="selectin")
+ user = sqlalchemy.orm.relationship("User", lazy="joined")
# UUID