Fix audit exclusion: NULL domaine = exclu (evite audit de 690 serveurs non-tagges)

This commit is contained in:
Pierre & Lumière 2026-04-15 00:05:16 +02:00
parent 69cedff0fe
commit ca4f779e48

View File

@ -139,9 +139,10 @@ async def audit_global(request: Request, db=Depends(get_db)):
# Matche sur domaine plain-text (via d.name) ou via d.code legacy # Matche sur domaine plain-text (via d.name) ou via d.code legacy
# et accepte les serveurs sans domaine attribue (ne pas penaliser le NULL) # et accepte les serveurs sans domaine attribue (ne pas penaliser le NULL)
if exclude_domains: if exclude_domains:
# Compare sur domaine plain-text puis fallback jointure. NULL = exclu.
where.append( where.append(
"(COALESCE(s.domaine, d.name, d.code, '') NOT IN :ed " "COALESCE(s.domaine, d.name, d.code) IS NOT NULL "
"OR COALESCE(s.domaine, d.name, d.code, '') = '')" "AND COALESCE(s.domaine, d.name, d.code) NOT IN :ed"
) )
params["ed"] = tuple(exclude_domains) params["ed"] = tuple(exclude_domains)
if exclude_zones: if exclude_zones: