Travailler sur l'import des données dans la futur base de données
On reprend la base MariaDB du site de soutien, qui contiens donc toutes les données jusqu'au 13/11/2017 inclus. Toutes les transactions bancaires seront rejouées par l'import des CSV fournis par Mathieu. Il faudrait prévoir un mode batch pour faire ça simplement.
Les adresses sont redemandées à chaque livraison, il n'y a pas besoin de les réimporter.
Les contreparties seront réimportées depuis l'inventaire fait par Mathieu. Là aussi, prévoir un traitement batch devrait être fait.
Au final, seuls les nouveaux donateurs doivent être récupérés de la base PostgreSQL vers la base dons. L'identifiant en base de donnée dons est l'email, alors que c'est une valeur numérique dans soutien, il faut faire le mapping manuellement.
Une requête comme ci-dessous devrait permettre de mettre à jour la table utilisateurs :
select auth_user.email, auth_user.username, auth_user.is_active from auth_user; -- PostgreSQL
replace into users ( email, pseudo, status ) values ( $1, $2, $3 ); -- MariaDB ($1..$3 sont les 3 champs de la requête du dessus.
-
Scripter la traduction postgreSQL -> MariaDB -
Installer un batch mode pour la gestion bancaire (issue #49 ) -
Installer un batch mode pour la gestion des contreparties (issue #50 ) -
Sauvegarder la base une fois tout cela fait.