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 taxonomie
source venv/bin/activate
export FLASK_APP=apptax/app.py
flask taxref_migration update_taxref_v15
flask 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.css
psql -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.scss
user-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