BaseAdresseNationale / api-depot

API de dépôt des Bases Adresses Locales
MIT License
2 stars 0 forks source link

ajout route de diff entre un id de révision et la révision courrante #46

Closed mmortier closed 2 years ago

mmortier commented 2 years ago

Permet de comparer deux révisions la révision dont on donne l'id et la révision courante.

route de test : http://localhost:5000/revisions/{idRevision}/files/bal/diff

exemple de résultat :

{ "countNew": 0, "newIds": [], "countDeleted": 2, "deletedIds": [ "fcbe3db6-b995-48af-9f69-b3fe67d5c0ff", "655e9126-8c77-4818-bde9-258c97fc1741" ], "countModified": 1, "modifiedIds": [ "c17d7a81-92ba-4dd1-9d77-e37eee7bf8f2" ] }

Je suis allée moins loin dans la demande de confirmation des changements (pas de calcul trop él&borés, juste confirmation du nombre de suppressions, modification, nouveautés).

Pour détecter un changement se base sur une md5 des champs : voie_nom + lieudit_complement_nom + numero + suffixe + clef_interop

Un différentiel plus complet sera calculé au niveau de ban-plateforme, à discuter.

fix #29

mmortier commented 2 years ago

Je clos sans merge. Je vais remplacer cette route (en la modifiant) pour l'utiliser pour le dépôt du fichier d'évènement. Par contre je garde la fonction et je vais la généraliser pour pouvoir comparer deux révisions entre elles sans forcément comparer à la current suite aux échanges en point dev.