Files
Starseed/docs/migration/run.sh
T
Matthieu ca79b8f8e6
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Failing after 34s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m20s
chore(migration) : outils d'extraction des tiers Mixgraine (WIP)
Boite a outils de migration des tiers (clients / fournisseurs / prestataires)
depuis l'ancien CRM Mixgraine vers Starseed :

- extract_mixgraine.py : extraction + normalisation via l'API Mixgraine (cache
  disque reprenable, debit ~1 req/s, backoff 429/5xx) -> JSON format Starseed
- build_tiers_xlsx.py  : Excel de relecture (1 onglet par type + Synthese,
  colonne 'Site manquant' filtrable)
- run.sh               : enchaine extraction + Excel
- README.md            : prerequis, recuperation du token, lancement
- mixgraine-migration-analysis.md : analyse + mapping des champs Mixgraine -> Starseed

WIP : les commandes d'import Symfony cote Starseed (seed referentiels/sites,
import Client/Supplier/Provider, 2e passe distributeur/courtier) restent a faire.

Le dossier de sortie mixgraine-export/ (IBAN/BIC + PII reelles) est volontairement
.gitignore : reproductible localement via MIXGRAINE_JWT.
2026-06-17 08:38:23 +02:00

26 lines
809 B
Bash
Executable File

#!/usr/bin/env bash
# Enchaine extraction Mixgraine + generation des Excel de relecture.
# Usage : export MIXGRAINE_JWT="eyJ..." && ./run.sh
set -euo pipefail
cd "$(dirname "$0")"
if [[ -z "${MIXGRAINE_JWT:-}" ]]; then
echo "ERREUR : export MIXGRAINE_JWT='<ton token>' avant de lancer." >&2
echo " (Chrome -> F12 -> Network -> requete api/customer -> header authorization: Bearer ...)" >&2
exit 1
fi
OUT="${1:-mixgraine-export}"
echo "==> 1/2 Extraction Mixgraine (lent, ~1 req/s)..."
python3 extract_mixgraine.py --out "$OUT"
echo "==> 2/2 Generation de l'Excel par type..."
python3 build_tiers_xlsx.py --in "$OUT"
echo
echo "Termine. Resultats dans : $OUT/"
echo " - mixgraine-tiers.xlsx (1 onglet par type + Synthese, filtre 'Site manquant')"
echo " - *.json + extraction-report.txt"