Skip to content

Commit a9ff324

Browse files
committed
Fix for when there are no jobs…
1 parent 7358fcb commit a9ff324

File tree

1 file changed

+30
-21
lines changed

1 file changed

+30
-21
lines changed

apps/webapp/app/presenters/JobListPresenter.server.ts

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -98,27 +98,36 @@ export class JobListPresenter {
9898
orderBy: [{ title: "asc" }],
9999
});
100100

101-
const latestRuns = await this.#prismaClient.$queryRaw<
102-
{
103-
createdAt: Date;
104-
status: JobRunStatus;
105-
jobId: string;
106-
rn: BigInt;
107-
}[]
108-
>`
109-
SELECT * FROM (
110-
SELECT
111-
"id",
112-
"createdAt",
113-
"status",
114-
"jobId",
115-
ROW_NUMBER() OVER(PARTITION BY "jobId" ORDER BY "createdAt" DESC) as rn
116-
FROM
117-
"public"."JobRun"
118-
WHERE
119-
"jobId" IN (${Prisma.join(jobs.map((j) => j.id))})
120-
) t
121-
WHERE rn = 1;`;
101+
let latestRuns = [] as {
102+
createdAt: Date;
103+
status: JobRunStatus;
104+
jobId: string;
105+
rn: BigInt;
106+
}[];
107+
108+
if (jobs.length > 0) {
109+
latestRuns = await this.#prismaClient.$queryRaw<
110+
{
111+
createdAt: Date;
112+
status: JobRunStatus;
113+
jobId: string;
114+
rn: BigInt;
115+
}[]
116+
>`
117+
SELECT * FROM (
118+
SELECT
119+
"id",
120+
"createdAt",
121+
"status",
122+
"jobId",
123+
ROW_NUMBER() OVER(PARTITION BY "jobId" ORDER BY "createdAt" DESC) as rn
124+
FROM
125+
"public"."JobRun"
126+
WHERE
127+
"jobId" IN (${Prisma.join(jobs.map((j) => j.id))})
128+
) t
129+
WHERE rn = 1;`;
130+
}
122131

123132
return jobs
124133
.flatMap((job) => {

0 commit comments

Comments
 (0)