Normalize MAC addresses in SQL queries and add devCanSleep column to device schema

This commit is contained in:
Jokob @NetAlertX
2026-03-02 06:03:18 +00:00
parent 15807b7ab9
commit 3e237bb452
2 changed files with 4 additions and 3 deletions

View File

@@ -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

View File

@@ -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,