@@ -27,26 +27,26 @@ export default class ReportingProjectsController extends ReportingProjectsBase {
2727 let statusesClause = "" ;
2828 if ( req . query . statuses ) {
2929 const statusIds = ( req . query . statuses as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
30- const { clause, params } = SqlHelper . buildOptionalInClause ( statusIds , 'p. status_id' , paramOffset ) ;
31- statusesClause = clause ;
30+ const { clause, params } = SqlHelper . buildOptionalInClause ( statusIds , 'status_id' , paramOffset ) ;
31+ statusesClause = clause . replace ( 'status_id' , 'p.status_id' ) ;
3232 filterParams . push ( ...params ) ;
3333 paramOffset += params . length ;
3434 }
3535
3636 let healthsClause = "" ;
3737 if ( req . query . healths ) {
3838 const healthIds = ( req . query . healths as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
39- const { clause, params } = SqlHelper . buildOptionalInClause ( healthIds , 'p. health_id' , paramOffset ) ;
40- healthsClause = clause ;
39+ const { clause, params } = SqlHelper . buildOptionalInClause ( healthIds , 'health_id' , paramOffset ) ;
40+ healthsClause = clause . replace ( 'health_id' , 'p.health_id' ) ;
4141 filterParams . push ( ...params ) ;
4242 paramOffset += params . length ;
4343 }
4444
4545 let categoriesClause = "" ;
4646 if ( req . query . categories ) {
4747 const categoryIds = ( req . query . categories as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
48- const { clause, params } = SqlHelper . buildOptionalInClause ( categoryIds , 'p. category_id' , paramOffset ) ;
49- categoriesClause = clause ;
48+ const { clause, params } = SqlHelper . buildOptionalInClause ( categoryIds , 'category_id' , paramOffset ) ;
49+ categoriesClause = clause . replace ( 'category_id' , 'p.category_id' ) ;
5050 filterParams . push ( ...params ) ;
5151 paramOffset += params . length ;
5252 }
@@ -63,8 +63,8 @@ export default class ReportingProjectsController extends ReportingProjectsBase {
6363 let teamsClause = "" ;
6464 if ( req . query . teams ) {
6565 const teamIds = ( req . query . teams as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
66- const { clause, params } = SqlHelper . buildOptionalInClause ( teamIds , 'p. team_id' , paramOffset ) ;
67- teamsClause = clause ;
66+ const { clause, params } = SqlHelper . buildOptionalInClause ( teamIds , 'team_id' , paramOffset ) ;
67+ teamsClause = clause . replace ( 'team_id' , 'p.team_id' ) ;
6868 filterParams . push ( ...params ) ;
6969 paramOffset += params . length ;
7070 }
@@ -149,7 +149,7 @@ export default class ReportingProjectsController extends ReportingProjectsBase {
149149 if ( key === DATE_RANGES . LAST_QUARTER )
150150 return { clause : ",(SELECT (CURRENT_DATE - INTERVAL '3 months')::DATE) AS start_date, (SELECT (CURRENT_DATE)::DATE) AS end_date" , params : [ ] } ;
151151 if ( key === DATE_RANGES . ALL_TIME )
152- return { clause : " ,(SELECT (MIN(task_work_log.created_at)::DATE) FROM task_work_log WHERE task_id IN (SELECT id FROM tasks WHERE project_id = $1 )) AS start_date, (SELECT (MAX(task_work_log.created_at)::DATE) FROM task_work_log WHERE task_id IN (SELECT id FROM tasks WHERE project_id = $1 )) AS end_date" , params : [ ] } ;
152+ return { clause : ` ,(SELECT (MIN(task_work_log.created_at)::DATE) FROM task_work_log WHERE task_id IN (SELECT id FROM tasks WHERE project_id = $${ paramOffset } )) AS start_date, (SELECT (MAX(task_work_log.created_at)::DATE) FROM task_work_log WHERE task_id IN (SELECT id FROM tasks WHERE project_id = $${ paramOffset } )) AS end_date` , params : [ ] } ;
153153
154154 return { clause : "" , params : [ ] } ;
155155 }
@@ -272,26 +272,26 @@ export default class ReportingProjectsController extends ReportingProjectsBase {
272272 let statusesClause = "" ;
273273 if ( req . query . statuses ) {
274274 const statusIds = ( req . query . statuses as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
275- const { clause, params } = SqlHelper . buildOptionalInClause ( statusIds , 'p. status_id' , paramOffset ) ;
276- statusesClause = clause ;
275+ const { clause, params } = SqlHelper . buildOptionalInClause ( statusIds , 'status_id' , paramOffset ) ;
276+ statusesClause = clause . replace ( 'status_id' , 'p.status_id' ) ;
277277 filterParams . push ( ...params ) ;
278278 paramOffset += params . length ;
279279 }
280280
281281 let healthsClause = "" ;
282282 if ( req . query . healths ) {
283283 const healthIds = ( req . query . healths as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
284- const { clause, params } = SqlHelper . buildOptionalInClause ( healthIds , 'p. health_id' , paramOffset ) ;
285- healthsClause = clause ;
284+ const { clause, params } = SqlHelper . buildOptionalInClause ( healthIds , 'health_id' , paramOffset ) ;
285+ healthsClause = clause . replace ( 'health_id' , 'p.health_id' ) ;
286286 filterParams . push ( ...params ) ;
287287 paramOffset += params . length ;
288288 }
289289
290290 let categoriesClause = "" ;
291291 if ( req . query . categories ) {
292292 const categoryIds = ( req . query . categories as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
293- const { clause, params } = SqlHelper . buildOptionalInClause ( categoryIds , 'p. category_id' , paramOffset ) ;
294- categoriesClause = clause ;
293+ const { clause, params } = SqlHelper . buildOptionalInClause ( categoryIds , 'category_id' , paramOffset ) ;
294+ categoriesClause = clause . replace ( 'category_id' , 'p.category_id' ) ;
295295 filterParams . push ( ...params ) ;
296296 paramOffset += params . length ;
297297 }
@@ -308,8 +308,8 @@ export default class ReportingProjectsController extends ReportingProjectsBase {
308308 let teamsClause = "" ;
309309 if ( req . query . teams ) {
310310 const teamIds = ( req . query . teams as string ) . split ( "," ) . filter ( id => id . trim ( ) ) ;
311- const { clause, params } = SqlHelper . buildOptionalInClause ( teamIds , 'p. team_id' , paramOffset ) ;
312- teamsClause = clause ;
311+ const { clause, params } = SqlHelper . buildOptionalInClause ( teamIds , 'team_id' , paramOffset ) ;
312+ teamsClause = clause . replace ( 'team_id' , 'p.team_id' ) ;
313313 filterParams . push ( ...params ) ;
314314 paramOffset += params . length ;
315315 }
0 commit comments