Les deux révisions précédentes Révision précédente | |
serveurs:installation:web-srv:geonature-taxref-upgrade [2024/08/12 13:43] – [Installation de la dernière version de TaxHub] jpmilcent | serveurs:installation:web-srv:geonature-taxref-upgrade [2025/06/24 09:00] (Version actuelle) – [Détail utilisation du script "flask taxref migrate-to-vXX"] jpmilcent |
---|
* quelques soit les valeurs de la colonne ''cd_raison_suppression'', il faudra supprimer les lignes correspondantes de la table ''cor_nom_liste'' et ''bib_noms'' à l'aide de [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L89-L117| requêtes SQL qui seront à ajouter dans le fichier ''pre_detection.sql'']]. | * quelques soit les valeurs de la colonne ''cd_raison_suppression'', il faudra supprimer les lignes correspondantes de la table ''cor_nom_liste'' et ''bib_noms'' à l'aide de [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L89-L117| requêtes SQL qui seront à ajouter dans le fichier ''pre_detection.sql'']]. |
* les lignes ayant la valeur "1" dans la colonne ''cd_raison_suppression'' nécessitent de remplacer la valeur du champ ''cd_nom'' dans la table ''taxonomie.bib_noms'' à l'aide de [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L82-L84| requêtes SQL qui seront à ajouter dans le fichier ''pre_detection.sql'']]. Si [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L85-L86| les requêtes de mise à jour]] pose problème [[https://github.com/PnX-SI/TaxHub/issues/495| vis à vis du maintient temporaire de l'ancienne version de TaxRef]], il est possible d'ajouter les cd_nom correspondant à [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L101| la liste des lignes à supprimer]] dans la table ''cor_nom_liste'' et [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L115| des lignes à supprimer]] dans la table ''taxonomie.bib_noms''. | * les lignes ayant la valeur "1" dans la colonne ''cd_raison_suppression'' nécessitent de remplacer la valeur du champ ''cd_nom'' dans la table ''taxonomie.bib_noms'' à l'aide de [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L82-L84| requêtes SQL qui seront à ajouter dans le fichier ''pre_detection.sql'']]. Si [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L85-L86| les requêtes de mise à jour]] pose problème [[https://github.com/PnX-SI/TaxHub/issues/495| vis à vis du maintient temporaire de l'ancienne version de TaxRef]], il est possible d'ajouter les cd_nom correspondant à [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L101| la liste des lignes à supprimer]] dans la table ''cor_nom_liste'' et [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L115| des lignes à supprimer]] dans la table ''taxonomie.bib_noms''. |
| * ''gn_sensitivity.t_sensitivity_rules'' les changements à y effectuer : |
| * les lignes ayant les valeurs "2" ou "3" dans la colonne ''cd_raison_suppression'' nécessitent de vérifier pourquoi le nom n'existe plus. Ce n'est pas normal car les noms sont dans des textes de loi et ne devrait pas disparaître. Demander confirmation auprès de botaniste/responsable SI. Il faudra plutôt utiliser [[https://github.com/cbn-alpin/sinp-paca-data/blob/main/taxref/v18/sql/pre_detection.sql#L39| une requête de mise à jour]]. |
| * les lignes ayant la valeur "1" dans la colonne ''cd_raison_suppression'' nécessitent de remplacer la valeur du champ ''cd_nom'' dans la table ''gn_sensitivity.t_sensitivity_rules'' à l'aide de [[https://github.com/cbn-alpin/sinp-paca-data/blob/main/taxref/v18/sql/pre_detection.sql#L41| requêtes SQL qui seront à ajouter dans le fichier ''pre_detection.sql'']]. |
* Lancer à nouveau le script en essayant d'appliquer les changements ''flask taxref migrate-to-v17 apply-changes'', normalement le script SQL ''pre_detection.sql'' devrait s'exécuter correctement mais le script ''post_detection.sql'' devrait générer des erreurs. En effet, ce script "post-détection" est exécuté avant d'avoir réaliser le changement de référentiel TaxRef, ainsi [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/post_detection.sql#L4|la réactivation]] des contraintes [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L41| désactiver]] dans le script ''pre_detection.sql'' peuvent générer de nouvelles erreurs. Voir [[https://github.com/PnX-SI/TaxHub/issues/495| ticket #495]]. Il est donc nécessaire de [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L44-L51| modifier temporairement TaxRef pour qu'ils ressemblent à la future version]] sur laquelle nous cherchons à migrer. | * Lancer à nouveau le script en essayant d'appliquer les changements ''flask taxref migrate-to-v17 apply-changes'', normalement le script SQL ''pre_detection.sql'' devrait s'exécuter correctement mais le script ''post_detection.sql'' devrait générer des erreurs. En effet, ce script "post-détection" est exécuté avant d'avoir réaliser le changement de référentiel TaxRef, ainsi [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/post_detection.sql#L4|la réactivation]] des contraintes [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L41| désactiver]] dans le script ''pre_detection.sql'' peuvent générer de nouvelles erreurs. Voir [[https://github.com/PnX-SI/TaxHub/issues/495| ticket #495]]. Il est donc nécessaire de [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/pre_detection.sql#L44-L51| modifier temporairement TaxRef pour qu'ils ressemblent à la future version]] sur laquelle nous cherchons à migrer. |
* Si la base de données de TaxHub a évolué, il se peut que l'utilisation des scripts déclenche des erreurs. Il est alors nécessaire de rechercher dans les migrations Alembic de TaxHub le code SQL correspondant. Il est possible [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/post_detection.sql#L3-L7| d'appliquer ce code à l'ajoutant au script "pre_detection.sql"]]. | * Si la base de données de TaxHub a évolué, il se peut que l'utilisation des scripts déclenche des erreurs. Il est alors nécessaire de rechercher dans les migrations Alembic de TaxHub le code SQL correspondant. Il est possible [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/taxref/v17/sql/post_detection.sql#L3-L7| d'appliquer ce code à l'ajoutant au script "pre_detection.sql"]]. |