ca79b8f8e6
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.
26 lines
809 B
Bash
Executable File
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"
|