]> git.ipfire.org Git - pbs.git/commitdiff
repos: Remove all builds before deletion
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Jun 2023 10:39:03 +0000 (10:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Jun 2023 10:39:03 +0000 (10:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/repository.py

index bad7aaf9d824aa4932fbc1758d98aa5b90251875..da686b9dff3302251bed2a448fe964fbc770ee25 100644 (file)
@@ -993,6 +993,18 @@ class Repository(base.DataObject):
                if self.key:
                        self.key.delete()
 
+               # Remove all builds from this repository
+               self.db.execute("""
+                       UPDATE
+                               repository_builds
+                       SET
+                               removed_at = CURRENT_TIMESTAMP,
+                               removed_by = %s
+                       WHERE
+                               repo_id = %s
+                       """, user, self.id,
+               )
+
                # Local path
                path = self.local_path()