Skip to content

better support floats in XLS zones import + migration to fix corrupt values

Vincent Agnano requested to merge fix/xls-floats into master

Created by: adipasquale

XLS est un format un peu naze, et apparement supporte mal la distinction entre texte et floats. Quand une colonne ne semble contenir que des données numériques, la gem qu'on utilise considère par défaut que ce sont des floats. Quand on les affiche en strings, ça nous affiche donc un trailing .0. Par exemple un code commune INSEE 62002 devient 62002.0.

Cela casse les imports XLS de zones, cf le pb de christelle cufay.

Il y a une partie des données en prod corrompues, environ 10 zones.

Cette PR fait un fix de workaround pour gérer ce cas dans le lecteur XLS, et une migration pour corriger les entrées corrompues.

Il faudrait peut-être rajouter des validations sur le format autorisé des champs city_code et city_ban_id, plus tard.

Merge request reports