From 3e237bb4525c6bafda883ea74a925443d7a200d3 Mon Sep 17 00:00:00 2001 From: "Jokob @NetAlertX" <96159884+jokob-sk@users.noreply.github.com> Date: Mon, 2 Mar 2026 06:03:18 +0000 Subject: [PATCH] Normalize MAC addresses in SQL queries and add devCanSleep column to device schema --- server/db/db_upgrade.py | 6 +++--- test/test_device_atomicity.py | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/server/db/db_upgrade.py b/server/db/db_upgrade.py index d8299d67..55cda251 100755 --- a/server/db/db_upgrade.py +++ b/server/db/db_upgrade.py @@ -254,7 +254,7 @@ def ensure_views(sql) -> bool: WITH base AS ( SELECT rowid, - IFNULL(devMac, '') AS devMac, + LOWER(IFNULL(devMac, '')) AS devMac, IFNULL(devName, '') AS devName, IFNULL(devOwner, '') AS devOwner, IFNULL(devType, '') AS devType, @@ -281,7 +281,7 @@ def ensure_views(sql) -> bool: IFNULL(devIsNew, '') AS devIsNew, IFNULL(devLocation, '') AS devLocation, IFNULL(devIsArchived, '') AS devIsArchived, - IFNULL(devParentMAC, '') AS devParentMAC, + LOWER(IFNULL(devParentMAC, '')) AS devParentMAC, IFNULL(devParentPort, '') AS devParentPort, IFNULL(devIcon, '') AS devIcon, IFNULL(devGUID, '') AS devGUID, @@ -316,7 +316,7 @@ def ensure_views(sql) -> bool: WHEN EXISTS ( SELECT 1 FROM Events e - WHERE e.eve_MAC = Devices.devMac + WHERE LOWER(e.eve_MAC) = LOWER(Devices.devMac) AND e.eve_EventType IN ('Connected','Disconnected','Device Down','Down Reconnected') AND e.eve_DateTime >= datetime('now', '-{FLAP_WINDOW_HOURS} hours') GROUP BY e.eve_MAC diff --git a/test/test_device_atomicity.py b/test/test_device_atomicity.py index f6b257ad..83516fe6 100644 --- a/test/test_device_atomicity.py +++ b/test/test_device_atomicity.py @@ -58,6 +58,7 @@ class TestDeviceAtomicity(unittest.TestCase): devScan INTEGER DEFAULT 0, devAlertEvents INTEGER DEFAULT 0, devAlertDown INTEGER DEFAULT 0, + devCanSleep INTEGER DEFAULT 0, devParentRelType TEXT DEFAULT 'default', devReqNicsOnline INTEGER DEFAULT 0, devSkipRepeated INTEGER DEFAULT 0,