From 37730301f4a13186d23d621e34c9aaf00d9cc7bc Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Mon, 23 Mar 2026 09:55:45 +1100 Subject: [PATCH] BE: lazy SQL execution caused devIsSleeping to be missing and tiles not show #1569 #1250 Signed-off-by: jokob-sk --- server/db/db_helper.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/server/db/db_helper.py b/server/db/db_helper.py index c828de00..16e172e0 100755 --- a/server/db/db_helper.py +++ b/server/db/db_helper.py @@ -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; """