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():