Bonsoir,
Mon client doit importer des fichiers csv en bdd régulièrement.
Je dois donc vérifier (en autres vérifications) si le fichier a déjà été importé précédemment mais j'hésite sur le type de vérification :
Soit par le nom du fichier, mais le nom peut-être changé par le client.
Soit en comparant l'ensemble des données du fichier à ceux en base.
La 1er solution est facile, je renomme le fichier avec un numéro aléatoire et je le déplace dans un répertoire de l'application seulement accessible par celle-ci, mais je ne suis pas à l'abri d'un renommage du fichier par un tier malintentionné.
La 2eme solution me semble plus sûre mais plus lourde côté processus et développement : ouvrir le fichier et comparer ligne par ligne avec les données de la table.
J'ai même pensé à insérer le timestamp en base au moment de l'importation et ensuite le comparer au timestamp serveur, mais je trouve cette solution peu fiable.
Qu'est ce qui vous semble le plus approprié ?
Partager