From b2b1b050280548bf0965586009a4df4a20ffbcfa Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Tue, 14 Apr 2026 22:35:51 +0200 Subject: [PATCH] tag_obsolete_os: normalise 'eol' -> 'obsolete' (filtre unifie) --- tools/tag_obsolete_os.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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