Commencer par la mise à jour de TaxHub et TaxRef :
cd ~/workspace/geonature/web/taxhub/
accent : sudo -n -u postgres -s psql -d $db_name -c 'CREATE EXTENSION IF NOT EXISTS "unaccent";'
psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/update1.7.3to1.8.0.sql"
cd data/scripts/update_taxref/
sudo : sudo ls
./import_taxref_v13_data.sh
/tmp contiennent un cd_nom qui n'a pas de remplaçant, il est donc nécessaire de supprimer les lignes correspondante de la synthese et de bib_noms. Seul bib_noms est concerné car nous y avons placé tout TaxRef…data/scripts/update_taxref/scripts/ par ceux du dépôt sinp-paca-data présent dans le dossier taxref/v13/data/sql.taxref/v13/data/csv../apply_changes.sh 13
/tmp : liste_changements.csv et nb_changements.csv./clean_db.sh
cd data/scripts/update_taxref/
sudo : sudo ls
./import_taxref_v14.sh
/tmp contiennent un cd_nom qui n'a pas de remplaçant, il est donc nécessaire de supprimer les lignes correspondante de la synthese et de bib_noms. Seul bib_noms est concerné car nous y avons placé tout TaxRef…data/scripts/update_taxref/scripts/ par ceux du dépôt sinp-paca-data présent dans le dossier taxref/v14/data/sql.taxref/v14/data/csv../apply_changes.sh 14
/tmp : liste_changements.csv et nb_changements.csv./clean_db.sh
sudo supervisorctl stop taxhub
sudo rm /etc/supervisor/conf.d/taxhub-service.conf
python3-venv nouvellement nécessaire : sudo apt install python3-venv
config.py situé à la racine de TaxHub dans le sous-dossier apptax : mv config.py apptax/
config.py :# File import os BASE_DIR = os.path.abspath(os.path.dirname(__file__))
UPLOAD_FOLDER = 'static/medias' par UPLOAD_FOLDER = 'medias'./install_app.sh
sudo systemctl status taxhub
sudo systemctl start taxhub
sudo systemctl enable taxhub
develop docgeonature db upgrade taxonomie par exemple.c4415009f164 Taxref v15 sur la branche taxonomiesource venv/bin/activateexport FLASK_APP=apptax/app.pyflask taxref_migration update_taxref_v15flask taxref_migration apply_changes --script_predetection /home/jpmilcent/workspace/cbna/sinp/taxhub/apptax/migrations/data/migrate_taxref_version/2.1_taxref_changes_corrections_pre_detections.sql --script_postdetection /home/jpmilcent/workspace/cbna/sinp/taxhub/apptax/migrations/data/migrate_taxref_version/2.2_taxref_changes_corrections_post_detections.sql
geonature db stamp ad35a3bf85c2 geonature db autoupgrade
Une fois le premier script exécuté, il est nécessaire de bien analyser les les fichiers CSV présents dans le dossier /tmp et les tables du schéma temporairestmp_taxref_changes.
Il faudra traiter dans les fichiers SQL 2.1_taxref_changes_corrections_pre_detections.sql, 2.2_taxref_changes_corrections_post_detections.sql et 4.3_restore_local_constraints.sql, les cas suivant :
Dans notre cas, cela consiste principalement à :
Loose attributes and medium now attach to … et "Conflict …" pour lesquels il peut y avoir une action à mener si des attributs (att_nb) ou des media existent (media_nb).sudo supervisorctl stop usershub2
sudo rm /etc/supervisor/conf.d/usershub-service.conf
python3-venv nouvellement nécessaire (normalement fait pour Taxhub) : sudo apt install python3-venv
config/config.py le paramètre URLS_COR, il n'est plus utilisé../install_app.sh
sudo systemctl status usershub
sudo systemctl start usershub
sudo systemctl enable usershub
feat/sinp-migrate-2.6.2-to-2.7.0.feat/data-blurring-2.8.1, feat/sinp-migrate-2.6.2-to-2.7.0.psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/migrations/2.6.2to2.7.0.sql"
db-geonature des dépôts sinp-paca-data ou sinp-aura-data : frontend/src/assets/custom.css avec : mv frontend/src/custom/custom.scss frontend/src/assets/custom.csspsql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/migrations/2.7.1to2.7.2.sql"
sudo supervisorctl stop geonature2
sudo rm /etc/supervisor/conf.d/geonature-service.conf
sudo apt remove supervisor
config/geonature_config.toml en :[ALEMBIC] VERSION_LOCATIONS = "/home/geonat/www/usershub/app/migrations/versions/"
id_type par des type_code dans le paramètre AREA_FILTERS. Par exemple, l'id 25 devient "COM". id_type par des type_code dans le paramètre AREA_TYPES. Ex. : AREA_TYPES = ["COM", "DEP", "SINP"] source backend/venv/bin/activate geonature db stamp f06cc80cc8ba # GeoNature 2.7.5 geonature db stamp 0dfdbfbccd63 # référentiel géographique des communes geonature db stamp 3fdaa1805575 # référentiel géographique des départements geonature db stamp 586613e2faeb # référentiel géographique des mailles 1×1 geonature db stamp 7d6e98441e4c # référentiel géographique des mailles 5×5 geonature db stamp ede150d9afd9 # référentiel géographique des mailles 10×10 #<del>geonature db stamp 1715cf31a75d # MNT de l’IGN</del> #Non nécessaire sur les SINP et en local.
gn_sensitivity.cor_sensitivity_criteria sinon la révision Alembic suivante ne passe pas : psql -h localhost -U geonatadmin -d gn2_dev_sinp -c "DELETE FROM gn_sensitivity.cor_sensitivity_criteria WHERE id_criteria IS NULL;"
3b2f3de760dc_access-reqest.py et récupérer la révision correspondant à la variable down_revision. Ex. : down_revision = 'ca052245c6ec'geonature db upgrade ca052245c6ec
geonature db stamp c9854947fa23 # data-blurring
geonature db upgrade geonature
geonature db status
geonature db autoupgrade -x recompute-sensitivity=false -x restore-diffusion-level=false
-x restore-diffusion-level=false pour éviter le recalcul du champ "diffusion_level" de la synthese.geonature db autoupgrade -x recompute-sensitivity=false -x restore-diffusion-level=false
frontend/src/custom.scss dans frontend/src/assets/custom.css puis supprimer frontend/src/custom.scssuser-public# Configuration de l'accès sans authentification [PUBLIC_ACCESS] ENABLE_PUBLIC_ACCESS = true PUBLIC_LOGIN = "user-public" PUBLIC_PASSWORD = "<mot-de-passe>"
geonature update-configuration gn_profiles.v_synthese_for_profiles grâce au script SQL présent dans le dépôt sinp-<region>-data, dossier db-geonature/data/sql/geonature profiles update