2.8.0 - Vaccinium myrtillus đż
Gestion de la base de données avec Alembic
đ NouveautĂ©s
- Support de Debian 11 / Python 3.9
- Passage de
supervisor
Ăsystemd
- Gestion de la base de données et de ses évolutions avec Alembic (#880)
- Mise Ă jour de la procĂ©dure dâinstallation afin dâutiliser Alembic (#880)
- Révision et réorganisation des scripts et de la documentation d'installation
- Passage Ă la version 3 de Marshmallow (#1451)
- Suppression du paramĂštre
ID_APP
, celui-ci est automatiquement dĂ©terminĂ© Ă partir de la base de donnĂ©es et du code de lâapplication - Ajout dâun index sur le champs
ref_geo.l_areas.id_area
- Mise à jour des dépendances :
đ Corrections
- Corrections et améliorations des formulaires dynamiques et des champs additionnels
- Correction de l'envoi d'email lors de la récupération du mot de passe (#1471)
- Occtax : Correction du focus sur le champs "taxon" quand on enchaine les taxons (#1462)
- Occtax : Correction du formulaire de modification quand le relevé est une ligne ou un polygone (#1461)
- Occtax : Correction de la conservation de la date quand on enchaine les relevés (#1442)
- Occtax : Correction du paramĂštre d'export des champs additionnels (#1440)
- SynthÚse : correction de la recherche par jeu de données (#1494)
- Correction de l'affichage des longues listes déroulantes dans les champs additionnels (#1442)
- Mise Ă jour de la table
cor_area_synthese
lors de lâajout de nouvelles zones via un trigger sur la tablel_areas
(#1433) - Correction de l'export PDF des fiches de métadonnées (#1449)
- Jeux de donnĂ©es : correction de lâaffichage des imports sources
- Correction de la configuration Apache et de la gestion par flask dâun GeoNature accessible sur un prĂ©fix (e.g.
/geonature
) (#1463) - Correction de la commande
install_packaged_gn_module
- Correction des champs additionnels de type boutons radios (#1464 et #1472)
- Occtax : Correction du contrĂŽle des heures quand on est sur 2 mois distincts (#1468)
- Suppression de nombreux identifiants en dur dans les scripts SQL de création de la BDD
- Correction du trigger d'Occtax vers la SynthĂšse pour le champs
Comportement
(#1469) - Correction des fonctions
get_default_nomenclature_value
- Correction du composant
multiselect
(#1488) - Correction du script
migrate.sh
pour récupérer le fichiercustom.scss
depuis son nouvel emplacement (#1430) - Correction du paramĂštre
EXPORT_OBSERVERS_COL
- Métadonnées : Suppression en cascade sur les tables
gn_meta.cor_dataset_territory
etgn_meta.cor_dataset_protocol
(#1452) - Correction de la commande
install_packaged_gn_module
: rechargement des entry points aprĂšs installation avec pip dâun module packagĂ© - Correction dâun bug lors de lâajout dâun cadre dâacquisition
đ» DĂ©veloppement
- Mise à jour de plusieurs dépendances
- Packetage des modules fournis avec GeoNature
- Lâutilisateur connectĂ© est maintenant accessible via
g.current_user
- Nettoyage et refactoring divers
- Mettre à jour UsersHub en version 2.2.1 et TaxHub en version 1.9.0 (si vous les utilisez) en sautant leur étape de passage à Alembic (car la mise à jour de GeoNature se charge désormais de mettre à jour aussi les schémas
taxonomie
etutilisateurs
) - Suppression de
supervisor
:- Stopper GeoNature :
sudo supervisorctl stop geonature2
- Supprimer le fichier de configuration supervisor de GeoNature :
sudo rm /etc/supervisor/conf.d/geonature-service.conf
- Si supervisor nâest plus utilisĂ© par aucun service (rĂ©pertoire
/etc/supervisor/conf.d/
vide), il peut ĂȘtre dĂ©sinstallĂ© (sudo apt remove supervisor
)
- Stopper GeoNature :
- Suivre la procédure classique de mise à jour de GeoNature
- Passage Ă
systemd
:- Copier le fichier
install/assets/geonature.service
dans/etc/systemd/system/
- Ăditer
/etc/systemd/system/geonature.service
et remplacer les variables${USER}
(votre utilisateur linux courant) et${BASE_DIR}
(chemin absolu du répertoire de GeoNature) par les valeurs appropriées - Lancer la commande
sudo systemctl daemon-reload
- Pour démarrer GeoNature :
sudo systemctl start geonature
- Pour lancer GeoNature automatiquement au démarrage du serveur :
sudo systemctl enable geonature
- Copier le fichier
- Correction de la configuration Apache : si vous servez GeoNature sur un préfixe (typiquement
/geonature/api
), assurez vous que ce préfixe figure bien également à la fin des directivesProxyPass
etProxyPassReverse
comme dans lâexemple suivant :Si vous servez GeoNature sur un sous-domaine, vĂ©rifiez ou modifiez la configuration Apache :<Location /geonature/api> ProxyPass http://127.0.0.1:8000/geonature/api ProxyPassReverse http://127.0.0.1:8000/geonature/api </Location>
Pensez Ă recharger Apache si vous ĂȘtes amenĂ© Ă en modifier la configuration :<Location /api> ProxyPass http://127.0.0.1:8000/api ProxyPassReverse http://127.0.0.1:8000/api </Location>
sudo systemctl reload apache2
- Passage Ă Alembic :
- Sâassurer dâavoir une base de donnĂ©es de GeoNature en version 2.7.5
- Si vous avez UsersHub installé, ajoutez dans votre configuration GeoNature la section suivante (en adaptant le chemin) :
[ALEMBIC] VERSION_LOCATIONS = '/path/to/usershub/app/migrations/versions'
- Entrer dans le virtualenv afin dâavoir la commande
geonature
disponible :source backend/venv/bin/activate
- ExĂ©cuter les commandes suivantes afin dâindiquer Ă Alembic lâĂ©tat de votre base de donnĂ©es :
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 geonature db stamp 1715cf31a75d # MNT de lâIGN
- Si vous aviez dĂ©jĂ installĂ© certains modules, vous devez lâindiquer Ă Alembic :
- Module Occtax :
geonature db stamp f57107d2d0ad
- Module Occhab :
geonature db stamp 2984569d5df6
- Module Occtax :
- Mettre sa base de données à jour avec Alembic :
geonature db autoupgrade
Pour plus dâinformation sur lâutilisation dâAlembic, voir la documentation administrateur de GeoNature.