Fix: qualys_assets.ip_address est inet pas text, cast en text

This commit is contained in:
Pierre & Lumière 2026-04-14 20:15:05 +02:00
parent e072adb717
commit 154faceaff

View File

@ -25,12 +25,11 @@ def main():
# Match qualys_assets -> servers via server_id (prioritaire) ou hostname # Match qualys_assets -> servers via server_id (prioritaire) ou hostname
rows = conn.execute(text(""" rows = conn.execute(text("""
SELECT s.id as sid, s.hostname, qa.ip_address SELECT s.id as sid, s.hostname, qa.ip_address::text as ip_address
FROM servers s FROM servers s
JOIN qualys_assets qa ON (qa.server_id = s.id JOIN qualys_assets qa ON (qa.server_id = s.id
OR LOWER(qa.hostname) = LOWER(s.hostname)) OR LOWER(qa.hostname) = LOWER(s.hostname))
WHERE qa.ip_address IS NOT NULL WHERE qa.ip_address IS NOT NULL
AND qa.ip_address != ''
AND NOT EXISTS (SELECT 1 FROM server_ips si WHERE si.server_id = s.id) AND NOT EXISTS (SELECT 1 FROM server_ips si WHERE si.server_id = s.id)
""")).fetchall() """)).fetchall()
print(f"[INFO] {len(rows)} serveurs candidates (sans IP, avec Qualys asset)") print(f"[INFO] {len(rows)} serveurs candidates (sans IP, avec Qualys asset)")