BE: lazy SQL execution caused devIsSleeping to be missing and tiles not show #1569 #1250

Signed-off-by: jokob-sk <jokob.sk@gmail.com>
This commit is contained in:
jokob-sk
2026-03-23 09:55:45 +11:00
parent 7278ee8cfa
commit 37730301f4
+10 -10
View File
@@ -96,20 +96,20 @@ def get_sql_devices_tiles():
WHERE setKey = 'UI_MY_DEVICES' WHERE setKey = 'UI_MY_DEVICES'
), ),
MyDevicesFilter AS ( MyDevicesFilter AS (
SELECT devMac SELECT devMac, devIsSleeping
FROM Devices FROM DevicesView
WHERE WHERE
{my_devices_clauses} {my_devices_clauses}
) )
SELECT SELECT
(SELECT COUNT(*) FROM Devices WHERE {f('connected')}) AS connected, (SELECT COUNT(*) FROM DevicesView WHERE {f('connected')}) AS connected,
(SELECT COUNT(*) FROM Devices WHERE {f('offline')}) AS offline, (SELECT COUNT(*) FROM DevicesView WHERE {f('offline')}) AS offline,
(SELECT COUNT(*) FROM Devices WHERE {f('down')}) AS down, (SELECT COUNT(*) FROM DevicesView WHERE {f('down')}) AS down,
(SELECT COUNT(*) FROM Devices WHERE {f('new')}) AS new, (SELECT COUNT(*) FROM DevicesView WHERE {f('new')}) AS new,
(SELECT COUNT(*) FROM Devices WHERE {f('archived')}) AS archived, (SELECT COUNT(*) FROM DevicesView WHERE {f('archived')}) AS archived,
(SELECT COUNT(*) FROM Devices WHERE {f('favorites')}) AS favorites, (SELECT COUNT(*) FROM DevicesView WHERE {f('favorites')}) AS favorites,
(SELECT COUNT(*) FROM Devices WHERE {f('all')}) AS "all", (SELECT COUNT(*) FROM DevicesView WHERE {f('all')}) AS "all",
(SELECT COUNT(*) FROM Devices) AS "all_devices", (SELECT COUNT(*) FROM DevicesView) AS "all_devices",
(SELECT COUNT(*) FROM MyDevicesFilter) AS my_devices (SELECT COUNT(*) FROM MyDevicesFilter) AS my_devices
FROM Statuses; FROM Statuses;
""" """