]> git.ipfire.org Git - pbs.git/commitdiff
packages: Hide package names for packages which don't have any builds
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 May 2023 17:24:08 +0000 (17:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 May 2023 17:24:08 +0000 (17:24 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/packages.py

index c372ec257bda4d5f7f11121227cffa866f9cc91b..61ec38ff806b4a7b5fc1df1b1e34fb11cb9702bf 100644 (file)
@@ -47,13 +47,17 @@ class Packages(base.Object):
                                packages.created_at
                        FROM
                                packages
+                       LEFT JOIN
+                               builds ON packages.id = builds.pkg_id
                        WHERE
-                               deleted_at IS NULL
+                               packages.deleted_at IS NULL
+                       AND
+                               builds.deleted_at IS NULL
                        AND
-                               arch = %s
+                               packages.arch = %s
                        ORDER BY
-                               name,
-                               created_at DESC
+                               packages.name,
+                               packages.created_at DESC
                        """, "src",
                )
 
@@ -191,8 +195,12 @@ class Packages(base.Object):
                                package_search_index search_index
                        LEFT JOIN
                                packages ON search_index.package_id = packages.id
+                       LEFT JOIN
+                               builds ON packages.id = builds.pkg_id
                        WHERE
                                packages.deleted_at IS NULL
+                       AND
+                               builds.deleted_at IS NULL
                        AND
                                search_index.document @@ websearch_to_tsquery('english', %s)
                        ORDER BY