etalab / schema-irve

TableSchema pour les Infrastructures de Recharge de Véhicules Electriques (IRVE)
10 stars 10 forks source link

Ajouter des contrôles / contraintes sur le champ id_pdc_itinerance #24

Open ChristinaLaumond opened 1 year ago

ChristinaLaumond commented 1 year ago

Le champ id_pdc_itinererance nécessite quelques contrôles afin de s'assurer de sa conformité dans la base nationale consolidée. En effet, ce champ se compose d'un enchainement de caractères bien précis dont les 6 premiers caractères doivent correspondre à l'enchainement suivant :

Ainsi, tous les id_pdc_itinerance doivent tous débuter ainsi FRXXXE, si ce n'est pas le cas, l'id_pdc_itinerance est incorrect et doit faire l'objet d'une erreur et donc d'une non consolidation dans la base nationale.

Ces règles sont précisées ici : https://afirev.fr/fr/informations-generales/.

Afin de mener à bien ces contrôles, il est donc nécessaire de modifier le schema.json en modifiant le pattern actuel qui est "(?:(?:^|,)(^FR[A-Z0-9]{4,33}$|Non concerné))+$".

thbar commented 1 year ago

Il faudra qu'on "profile" la donnée existante pour voir si on perd des éléments lors d'un resserrage du pattern.

ChristinaLaumond commented 1 year ago

j'ai regardé rapidement et sur les 20900 et quelques pdc j'en ai bien 19960 avec FR+3 caractères + E On est pas si mal, 95% de conformité !!