Commit Graph

7 Commits

Author SHA1 Message Date
753d4076c9 Migre etat vers labels iTop verbatim (Production, Nouveau, etc.)
Aligne la colonne servers.etat sur les valeurs iTop exactes au lieu
des codes lowercase internes.

Impact:
- servers.etat stocke: Production, Implémentation, Stock, Obsolète,
  EOL, prêt, tests, Nouveau, A récupérer, Cassé, Cédé, En panne,
  Perdu, Recyclé, Occasion, A détruire, Volé
- Remplace tous les 'production'/'obsolete'/'stock'/'eol'/'implementation'
  en WHERE/comparisons par les labels iTop verbatim (~10 fichiers)
- Templates badges/filtres: valeurs + labels iTop
- itop_service: maintient mapping iTop API internal code <-> DB label
- import_sanef_*: norm_etat retourne la valeur iTop verbatim ou None
  (plus de fallback silencieux sur 'production')

Ajoute:
- tools/import_etat_itop.py : migration lowercase -> iTop + re-import CSV
- tools/import_environnement.py : fix dry-run pour ADD COLUMN idempotent

Supprime:
- tools/fix_etat_extend.py (obsolete par import_etat_itop.py)
2026-04-14 18:40:56 +02:00
b72f1244dd Use autocommit mode to persist inserts immediately 2026-04-14 13:43:25 +02:00
c6113bc537 Drop ON CONFLICT (no unique constraint on hostname) 2026-04-14 13:39:11 +02:00
2215067987 Use savepoints per row to isolate failing inserts 2026-04-14 13:38:16 +02:00
f0fe6eba81 Fix etat mapping: use only production/implementation/stock/obsolete/eol 2026-04-14 13:34:07 +02:00
42fb16d67e Fix import script: auto-detect FK tables before truncate 2026-04-14 13:31:00 +02:00
338c0ecc0f Add SANEF asset CSV import script 2026-04-14 13:24:42 +02:00