|
69 | 69 |
|
70 | 70 | sql_appevents = """select * from AppEvents order by dateTimeCreated desc""" |
71 | 71 | sql_devices_filters = """ |
72 | | - SELECT DISTINCT 'devSite' AS columnName, devSite AS columnValue |
| 72 | + SELECT DISTINCT 'devSite' AS columnName, devSite AS columnValue, devSite AS columnLabel |
73 | 73 | FROM Devices WHERE devSite NOT IN ('', 'null') AND devSite IS NOT NULL |
74 | 74 | UNION |
75 | | - SELECT DISTINCT 'devSourcePlugin' AS columnName, devSourcePlugin AS columnValue |
| 75 | + SELECT DISTINCT 'devSourcePlugin' AS columnName, devSourcePlugin AS columnValue, devSourcePlugin AS columnLabel |
76 | 76 | FROM Devices WHERE devSourcePlugin NOT IN ('', 'null') AND devSourcePlugin IS NOT NULL |
77 | 77 | UNION |
78 | | - SELECT DISTINCT 'devOwner' AS columnName, devOwner AS columnValue |
| 78 | + SELECT DISTINCT 'devOwner' AS columnName, devOwner AS columnValue, devOwner AS columnLabel |
79 | 79 | FROM Devices WHERE devOwner NOT IN ('', 'null') AND devOwner IS NOT NULL |
80 | 80 | UNION |
81 | | - SELECT DISTINCT 'devType' AS columnName, devType AS columnValue |
| 81 | + SELECT DISTINCT 'devType' AS columnName, devType AS columnValue, devType AS columnLabel |
82 | 82 | FROM Devices WHERE devType NOT IN ('', 'null') AND devType IS NOT NULL |
83 | 83 | UNION |
84 | | - SELECT DISTINCT 'devGroup' AS columnName, devGroup AS columnValue |
| 84 | + SELECT DISTINCT 'devGroup' AS columnName, devGroup AS columnValue, devGroup AS columnLabel |
85 | 85 | FROM Devices WHERE devGroup NOT IN ('', 'null') AND devGroup IS NOT NULL |
86 | 86 | UNION |
87 | | - SELECT DISTINCT 'devLocation' AS columnName, devLocation AS columnValue |
| 87 | + SELECT DISTINCT 'devLocation' AS columnName, devLocation AS columnValue, devLocation AS columnLabel |
88 | 88 | FROM Devices WHERE devLocation NOT IN ('', 'null') AND devLocation IS NOT NULL |
89 | 89 | UNION |
90 | | - SELECT DISTINCT 'devVendor' AS columnName, devVendor AS columnValue |
| 90 | + SELECT DISTINCT 'devVendor' AS columnName, devVendor AS columnValue, devVendor AS columnLabel |
91 | 91 | FROM Devices WHERE devVendor NOT IN ('', 'null') AND devVendor IS NOT NULL |
92 | 92 | UNION |
93 | | - SELECT DISTINCT 'devSyncHubNode' AS columnName, devSyncHubNode AS columnValue |
| 93 | + SELECT DISTINCT 'devSyncHubNode' AS columnName, devSyncHubNode AS columnValue, devSyncHubNode AS columnLabel |
94 | 94 | FROM Devices WHERE devSyncHubNode NOT IN ('', 'null') AND devSyncHubNode IS NOT NULL |
95 | 95 | UNION |
96 | | - SELECT DISTINCT 'devVlan' AS columnName, devVlan AS columnValue |
| 96 | + SELECT DISTINCT 'devVlan' AS columnName, devVlan AS columnValue, devVlan AS columnLabel |
97 | 97 | FROM Devices WHERE devVlan NOT IN ('', 'null') AND devVlan IS NOT NULL |
98 | 98 | UNION |
99 | | - SELECT DISTINCT 'devParentMAC' AS columnName, devParentMAC AS columnValue |
100 | | - FROM Devices WHERE devParentMAC NOT IN ('', 'null') AND devParentMAC IS NOT NULL |
| 99 | + SELECT 'devParentMAC' AS columnName, d.devParentMAC AS columnValue, |
| 100 | + COALESCE(p.devName, d.devParentMAC) AS columnLabel |
| 101 | + FROM Devices d |
| 102 | + LEFT JOIN Devices p ON LOWER(p.devMac) = LOWER(d.devParentMAC) |
| 103 | + WHERE d.devParentMAC NOT IN ('', 'null') AND d.devParentMAC IS NOT NULL |
| 104 | + GROUP BY d.devParentMAC COLLATE NOCASE |
101 | 105 | UNION |
102 | | - SELECT DISTINCT 'devParentRelType' AS columnName, devParentRelType AS columnValue |
| 106 | + SELECT DISTINCT 'devParentRelType' AS columnName, devParentRelType AS columnValue, devParentRelType AS columnLabel |
103 | 107 | FROM Devices WHERE devParentRelType NOT IN ('', 'null') AND devParentRelType IS NOT NULL |
104 | 108 | UNION |
105 | | - SELECT DISTINCT 'devSSID' AS columnName, devSSID AS columnValue |
| 109 | + SELECT DISTINCT 'devSSID' AS columnName, devSSID AS columnValue, devSSID AS columnLabel |
106 | 110 | FROM Devices WHERE devSSID NOT IN ('', 'null') AND devSSID IS NOT NULL |
107 | 111 | ORDER BY columnName; |
108 | 112 | """ |
|
0 commit comments