]> git.ipfire.org Git - pbs.git/commitdiff
keys: Resolve ambiguous relationships
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 2 Jul 2025 14:29:34 +0000 (14:29 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 2 Jul 2025 14:29:34 +0000 (14:29 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/keys.py

index e831ca7df817201d09987e139f4b929744fea7bf..8e47be7b26b799991c176b87bd6e13df94a6da1f 100644 (file)
@@ -66,15 +66,19 @@ class Key(sqlmodel.SQLModel, database.BackendMixin, database.SoftDeleteMixin, ta
 
        # Created By
 
-       created_by: "User" = sqlmodel.Relationship()
+       created_by: "User" = sqlmodel.Relationship(
+               sa_relationship_kwargs={ "foreign_keys" : "[Key.created_by_id]" },
+       )
 
        # Deleted By ID
 
-       #deleted_by_id: int = sqlmodel.Field(foreign_key="users.id", exclude=True)
+       deleted_by_id: int = sqlmodel.Field(foreign_key="users.id", exclude=True)
 
        # Deleted By
 
-       #deleted_by: "User" = sqlmodel.Relationship()
+       deleted_by: "User" = sqlmodel.Relationship(
+               sa_relationship_kwargs={ "foreign_keys" : "[Key.deleted_by_id]" },
+       )
 
        # Public Key