database:import-formats

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
database:import-formats [2026/06/17 08:30] – [Évolutions] jpmilcentdatabase:import-formats [2026/08/21 07:08] (Version actuelle) – [Principe de la procédure de mise à jour] jpmilcent
Ligne 67: Ligne 67:
     * les actions suivantes //parser// le fichier CSV, //copier// le CSV préparé dans la base, //insérer// les lignes dont //meta_last_action// vaut "I" et //mettre à jour// les lignes dont //meta_last_action// vaut "U" sur les entités dans l'ordre suivant : ''source'', ''organism'', ''user'', ''acquistion_framework'', ''dataset'', ''synthese''.     * les actions suivantes //parser// le fichier CSV, //copier// le CSV préparé dans la base, //insérer// les lignes dont //meta_last_action// vaut "I" et //mettre à jour// les lignes dont //meta_last_action// vaut "U" sur les entités dans l'ordre suivant : ''source'', ''organism'', ''user'', ''acquistion_framework'', ''dataset'', ''synthese''.
     * enfin, il est possible de //supprimer// les lignes dont //meta_last_action// vaut "D" sur les entités dans l'ordre suivant : ''synthese'', ''dataset'', ''acquistion_framework'', ''user'', ''organism'', ''source''.     * enfin, il est possible de //supprimer// les lignes dont //meta_last_action// vaut "D" sur les entités dans l'ordre suivant : ''synthese'', ''dataset'', ''acquistion_framework'', ''user'', ''organism'', ''source''.
 +
 +=== Gestion du différentiel dans la base des locale d'un administrateur de données ===
 +
 +Il faut gérer un différentiel par rapport à la date du dernier export vers le SINP. 
 +
 +Seules les données ajoutées, modifiées ou supprimées depuis le dernier export doivent être transmises.
 +
 +Pour les données ajoutées :
 +  * ''meta_last_acton'' doit prendre la valeur "''I''"
 +  * ''meta_create_date'' doit indiquer la date et heure de création de l'enregistrement.
 +
 +Pour les données modifiées (1 ou plusieurs fois) :
 +  * ''meta_last_action'' doit prendre la valeur "''U''"
 +  * ''meta_update_date'' doit indiquer la date et heure de **la dernière** modification depuis l'export précédent
 +
 +Pour les données supprimées :
 +  * ''meta_last_action'' doit prendre la valeur "''D''".
 + 
 +Cas particuliers :
 +  * une donnée ajoutée (et éventuellement modifiée), puis supprimée depuis le dernier export n'est pas à transmettre ; 
 +  * une donnée ajoutée puis modifiée doit être transmise avec ''meta_last_action''  = "''I''" (ajout) et non "''U''" (mise à jour).
  
 ==== Format du fichier des métadonnées de l'archive "meta_archive.ini" ==== ==== Format du fichier des métadonnées de l'archive "meta_archive.ini" ====
  • database/import-formats.txt
  • Dernière modification : 2026/08/21 07:08
  • de jpmilcent