This must be an outer join so that we will always get all builds, even
those that don't have a job running.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
jobs.Job.builder_id == Builder.id,
)
.where(
+ Builder.deleted_at == None,
+
# Jobs cannot be deleted
jobs.Job.deleted_at == None,
.select(
Builder,
)
- .select_from(
+ .join(
builder_jobs,
+ builder_jobs.c.builder_id == Builder.id,
+ isouter=True,
)
- .join(
- Builder,
- Builder.id == builder_jobs.c.builder_id,
+ .where(
+ Builder.deleted_at == None,
)
.order_by(
(