diff --git a/tools/tag_obsolete_os.py b/tools/tag_obsolete_os.py index 58f29f7..0401ec1 100644 --- a/tools/tag_obsolete_os.py +++ b/tools/tag_obsolete_os.py @@ -69,6 +69,14 @@ def main(): print(f"[INFO] DB: {DATABASE_URL.split('@')[-1]}") 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)...") + 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)" + )) + rows = conn.execute(text(""" SELECT id, hostname, os_version, licence_support FROM servers