Mettre à jour les identifiants externe¶

Parfois Nos partenaires fournisseurs de donnĂ©es ne peuvent pas assurer la continuitĂ©des identifiant qu’ils utilisent. Il se peut qu’ils nous fournissent une table de correspondance d’identifiants. Dans ce cas, nous devont modifier les identifiants exetrne des acteurs concernĂ©s pour garantir la continuitĂ© des acteurs, i.e. garder les corrections et le regroupement des acteurs de cette source Cette action n’est pas disponible via l’interface, ce « comment-faire » explique comment procĂ©der Ă  cette modification

pre-requis¶

l’action doit-ĂȘtre effectuĂ©e par un utilisateur ayant accĂšs Ă  la plateforme de production (DĂ©veloppeur de l’application par exemple)

Procédure¶

Convertir la table de mapping en json avec les anciens identifiants externes comme clé et les nouveaux comme valeurs

{
    "old1": "new1",
    "old2": "new2",
    

}

Créer un conteneur « one-off » avec ce fichier

scalingo --region osc-fr1 --app quefairedemesobjets run --file <MY-FILE>.json bash

Le fichier est stocké dans le dossier /tmp/uploads/ du conteneur

Lancer la commande de conversion des identifiants externes

/tmp/uploads/my-file.json

python manage.py update_external_ids --source-code <SOURCE_CODE> --mapping-file /tmp/uploads/<MY-FILE>.json