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