File tree Expand file tree Collapse file tree 1 file changed +30
-21
lines changed
apps/webapp/app/presenters Expand file tree Collapse file tree 1 file changed +30
-21
lines changed Original file line number Diff line number Diff line change @@ -98,27 +98,36 @@ export class JobListPresenter {
98
98
orderBy : [ { title : "asc" } ] ,
99
99
} ) ;
100
100
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
+ }
122
131
123
132
return jobs
124
133
. flatMap ( ( job ) => {
You can’t perform that action at this time.
0 commit comments