]> git.ipfire.org Git - pbs.git/commitdiff
events: Rely more on "selectin"
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jan 2025 12:09:15 +0000 (12:09 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 26 Jan 2025 12:09:15 +0000 (12:09 +0000)
This seems to be slightly faster in case of larger result sets.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/events.py

index f8ea25a08e31b5eef2b1e5d224a84fd7215b997a..132dbf561d3dd010fb72fb8e77ca3c6c355bed2f 100644 (file)
@@ -987,7 +987,7 @@ class Event(database.Base):
        # By Build
 
        by_build = sqlalchemy.orm.relationship(
-               "Build", foreign_keys=[by_build_id], lazy="joined",
+               "Build", foreign_keys=[by_build_id], lazy="selectin",
        )
 
        # Build Comment ID
@@ -997,7 +997,7 @@ class Event(database.Base):
        # Build Comment
 
        build_comment = sqlalchemy.orm.relationship(
-               "BuildComment", foreign_keys=[build_comment_id], lazy="joined",
+               "BuildComment", foreign_keys=[build_comment_id], lazy="selectin",
        )
 
        # Build Group ID
@@ -1007,7 +1007,7 @@ class Event(database.Base):
        # Build Group
 
        build_group = sqlalchemy.orm.relationship(
-               "BuildGroup", foreign_keys=[build_group_id], lazy="joined",
+               "BuildGroup", foreign_keys=[build_group_id], lazy="selectin",
        )
 
        # Job ID
@@ -1031,7 +1031,7 @@ class Event(database.Base):
        # Mirror
 
        mirror = sqlalchemy.orm.relationship(
-               "Mirror", foreign_keys=[mirror_id], lazy="joined",
+               "Mirror", foreign_keys=[mirror_id], lazy="selectin",
        )
 
        # User ID
@@ -1061,7 +1061,7 @@ class Event(database.Base):
        # Builder
 
        builder = sqlalchemy.orm.relationship(
-               "Builder", foreign_keys=[builder_id], lazy="joined",
+               "Builder", foreign_keys=[builder_id], lazy="selectin",
        )
 
        # Repo ID
@@ -1071,7 +1071,7 @@ class Event(database.Base):
        # Repo
 
        repo = sqlalchemy.orm.relationship(
-               "Repo", foreign_keys=[repo_id], lazy="joined",
+               "Repo", foreign_keys=[repo_id], lazy="selectin",
        )
 
        # Release ID
@@ -1081,7 +1081,7 @@ class Event(database.Base):
        # Release
 
        release = sqlalchemy.orm.relationship(
-               "Release", foreign_keys=[release_id], lazy="joined",
+               "Release", foreign_keys=[release_id], lazy="selectin",
        )
 
        # Bug