@@ -29,17 +29,17 @@ export class UptimeNotificationTask implements Task {
2929 // select, from table of latest uptime records for each node,
3030 // entries that are older than 1 hour or are entries in last hour that reported node is down
3131 return await database . runQuery < NodeUptime > (
32- " select NU.*\n" +
33- " from (\n" +
34- " select \ "nodeId\ ", max(\ "createdAt\ ") as lastUptimeReported\n" +
35- " from \ "NodeUptime\"\n" +
36- " group by \ "nodeId\"\n" +
37- " ) as latest_uptimes\n" +
38- " left outer join \ "NodeUptime\ " NU\n" +
39- " on NU.\ "nodeId\ " = latest_uptimes.\ "nodeId\ " and\n" +
40- " NU.\ "createdAt\ " = lastUptimeReported\n" +
41- " where lastUptimeReported < now() - interval '1 HOUR ' or\n" +
42- " (lastUptimeReported > now() - interval '1 HOUR ' and NU.\ "isWorking\ " = false)" ,
32+ ` select NU.*
33+ from (
34+ select "nodeId", max("createdAt") as " lastUptimeReported"
35+ from "NodeUptime"
36+ group by "nodeId"
37+ ) as " latest_uptimes"
38+ left outer join "NodeUptime" NU on
39+ NU."nodeId" = latest_uptimes."nodeId" and
40+ NU."createdAt" = " lastUptimeReported"
41+ where " lastUptimeReported" < now() - interval '1 hour ' or
42+ (" lastUptimeReported" > now() - interval '1 hour ' and NU."isWorking" = false);` ,
4343 { type : QueryTypes . SELECT } )
4444 } catch ( e ) {
4545 logger . error ( "Failed to find not working nodes in database" , e )
0 commit comments