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

View File

@@ -96,20 +96,20 @@ def get_sql_devices_tiles():
WHERE setKey = 'UI_MY_DEVICES'
),
MyDevicesFilter AS (
SELECT devMac
FROM Devices
SELECT devMac, devIsSleeping
FROM DevicesView
WHERE
{my_devices_clauses}
)
SELECT
(SELECT COUNT(*) FROM Devices WHERE {f('connected')}) AS connected,
(SELECT COUNT(*) FROM Devices WHERE {f('offline')}) AS offline,
(SELECT COUNT(*) FROM Devices WHERE {f('down')}) AS down,
(SELECT COUNT(*) FROM Devices WHERE {f('new')}) AS new,
(SELECT COUNT(*) FROM Devices WHERE {f('archived')}) AS archived,
(SELECT COUNT(*) FROM Devices WHERE {f('favorites')}) AS favorites,
(SELECT COUNT(*) FROM Devices WHERE {f('all')}) AS "all",
(SELECT COUNT(*) FROM Devices) AS "all_devices",
(SELECT COUNT(*) FROM DevicesView WHERE {f('connected')}) AS connected,
(SELECT COUNT(*) FROM DevicesView WHERE {f('offline')}) AS offline,
(SELECT COUNT(*) FROM DevicesView WHERE {f('down')}) AS down,
(SELECT COUNT(*) FROM DevicesView WHERE {f('new')}) AS new,
(SELECT COUNT(*) FROM DevicesView WHERE {f('archived')}) AS archived,
(SELECT COUNT(*) FROM DevicesView WHERE {f('favorites')}) AS favorites,
(SELECT COUNT(*) FROM DevicesView WHERE {f('all')}) AS "all",
(SELECT COUNT(*) FROM DevicesView) AS "all_devices",
(SELECT COUNT(*) FROM MyDevicesFilter) AS my_devices
FROM Statuses;
"""