From 9048a87397d166408cd33db9f46811404afd8eaf Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Tue, 14 Apr 2026 19:06:05 +0200 Subject: [PATCH] Drop NOT NULL sur servers.etat pour accepter les physiques non-lifecycle --- tools/import_etat_itop.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/import_etat_itop.py b/tools/import_etat_itop.py index 779253b..5cc831a 100644 --- a/tools/import_etat_itop.py +++ b/tools/import_etat_itop.py @@ -78,10 +78,11 @@ def main(): print(f"[INFO] DB: {DATABASE_URL.split('@')[-1]}") conn = engine.connect().execution_options(isolation_level="AUTOCOMMIT") - # 1. Drop CHECK + migrate legacy values - print("[INFO] Drop ancien CHECK...") + # 1. Drop CHECK + NOT NULL + migrate legacy values + print("[INFO] Drop ancien CHECK + NOT NULL...") if not args.dry_run: conn.execute(text("ALTER TABLE servers DROP CONSTRAINT IF EXISTS servers_etat_check")) + conn.execute(text("ALTER TABLE servers ALTER COLUMN etat DROP NOT NULL")) print("[INFO] Migration valeurs existantes -> lifecycle iTop ou NULL...") for old, new in LEGACY_MAP.items():