tag_obsolete_os: normalise 'eol' -> 'obsolete' (filtre unifie)
This commit is contained in:
parent
47a4917d96
commit
b2b1b05028
@ -70,12 +70,18 @@ def main():
|
|||||||
conn = engine.connect().execution_options(isolation_level="AUTOCOMMIT")
|
conn = engine.connect().execution_options(isolation_level="AUTOCOMMIT")
|
||||||
|
|
||||||
# Etend le CHECK constraint pour accepter 'obsolete' (le reste du code l'utilise)
|
# 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 DROP CONSTRAINT IF EXISTS servers_licence_support_check"))
|
||||||
conn.execute(text(
|
conn.execute(text(
|
||||||
"ALTER TABLE servers ADD CONSTRAINT servers_licence_support_check "
|
"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("""
|
rows = conn.execute(text("""
|
||||||
SELECT id, hostname, os_version, licence_support
|
SELECT id, hostname, os_version, licence_support
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user