-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migration TaxRef et position du lancement du script SQL post détection #495
Comments
Bonjour @jpm-cbna, De ce que je comprends, le fichier Je confirme qu'il est bien lancé avant la mise à jour de la table
Concernant la désactivation des contraintes liées à TaxHub, tu peux les effectuer dans ce script de post_detection, car elle seront recréés à la fin de l'import dans la table Lines 304 to 334 in 14614a7
Concernant les autres contraintes liées à GeoNature (e.g. @migrate_to_v17.command()
@click.option("--keep-oldtaxref", is_flag=True)
@click.option("--keep-oldbdc", is_flag=True)
@click.option("--keep-cdnom", is_flag=True)
@click.option("--script_predetection", type=click.Path(exists=True))
@click.option("--script_postdetection", type=click.Path(exists=True))
@click.option("--script_premigration, type=click.Path(exists=True))
@click.option("--script_postmigration", type=click.Path(exists=True))
@with_appcontext
def apply_changes(
keep_oldtaxref, keep_oldbdc, keep_cdnom, script_predetection, script_postdetection
):
pass P.S. nom de paramètre temporaire |
@jacquesfize je ne savais pas effectivement que certaines contraintes sur l’existence du cd_ref étaient réactivées par le script de migration ! Donc, cela résoud effectivement une partie de mon problème. Pour la contrainte Je viens de me rendre compte que dans les anciennes versions du script de migration, il était possible d'utiliser un script SQL supplémentaire |
Lors de la migration de TaxRef (v16 et v17), nous pouvons utilisé un script SQL exécuté après la détection des changements (
2.2_taxref_changes_corrections_post_detections.sql.sample
). Ce script me semble être lancé un peu trop tôt pour que la gestion de la migration se fasse simplement.Il me semble être lancé AVANT que la nouvelle version de TaxRef soit mise à jour dans la table
taxonomie.taxref
.Du coup, il n'est pas possible de désactiver certaines contraintes (ex. dans
taxonomie.t_medias
la contraintecheck_is_cd_ref
, dansgn_synthese.synthese
la containtefk_synthese_cd_nom
) dans le script de pré-détection pour les réactiver ensuite dans celui de post-détection. Il est donc nécessaire de modifier la table TaxRef (ancienne version) en insérant les nouveaux cd_nom, mettant à jour les cd_ref... C'est donc assez compliqué.Pourquoi ne peut on pas lancer le script
2.2_taxref_changes_corrections_post_detections.sql
après la mise à jour de la table TaxRef dans la base ? Cela permettrait de désactiver les contraintes dans le script de pré-détection pour les activer à nouveau dans le script de post-détection une fois le nouveau TaxRef importé.The text was updated successfully, but these errors were encountered: