diff --git a/tools/tag_obsolete_os.py b/tools/tag_obsolete_os.py index 0401ec1..b75a7d6 100644 --- a/tools/tag_obsolete_os.py +++ b/tools/tag_obsolete_os.py @@ -70,12 +70,18 @@ def main(): conn = engine.connect().execution_options(isolation_level="AUTOCOMMIT") # Etend le CHECK constraint pour accepter 'obsolete' (le reste du code l'utilise) - print("[INFO] Etend CHECK licence_support (active/obsolete/eol/els/missing)...") + print("[INFO] Etend CHECK licence_support (active/obsolete/els/missing)...") conn.execute(text("ALTER TABLE servers DROP CONSTRAINT IF EXISTS servers_licence_support_check")) conn.execute(text( "ALTER TABLE servers ADD CONSTRAINT servers_licence_support_check " - "CHECK (licence_support IN ('active', 'obsolete', 'eol', 'els', 'missing') OR licence_support IS NULL)" + "CHECK (licence_support IN ('active', 'obsolete', 'els', 'missing') OR licence_support IS NULL)" )) + # Normalise les anciennes valeurs 'eol' -> 'obsolete' (code/filtre utilise 'obsolete') + n_eol = conn.execute(text( + "UPDATE servers SET licence_support='obsolete' WHERE licence_support='eol'" + )).rowcount + if n_eol: + print(f"[INFO] Normalise {n_eol} 'eol' -> 'obsolete'") rows = conn.execute(text(""" SELECT id, hostname, os_version, licence_support