Skip to content
## [6.4.0] - 2024-11-28

### Evolutions

- Redmine 22942 : Montée de version Postgre 12 > 16
- Redmine 18861 : Montée de version Python 3.12 + django 4.2 + lib associées
- Redmine 23375 : Création de vues pour les types de signalements générées automatiquement dans un schéma métier de la BD PostgreSQL
- Redmine 23374 : Création d’un Web Component pour l’affichage de données issues de GéoContrib dans un site web tiers

### Correctifs

- Redmine 23007 : Bouton ajouter signalement visible pour multi-géométries
- Redmine 21597 : Lien vers signalement avec id - erreur si position(offset) égale à 0
- Redmine 23165 : Import CSV avec texte multiligne ne fonctionne pas


### Environement variables

- AUTOMATIC_VIEW_CREATION_MODE (default : 'type')
-> Permet de choisir le mode de création de vues automatique
-> valeurs possibles : 'type' ou 'projet'

- AUTOMATIC_VIEW_SCHEMA_NAME (default : 'Data')
-> Nom du schéma métier dans lequel vont être stockées les vues


### Processus de migration dans Docker pour la mise à jour de PostgreSQL

(Le nom des variables est à adapter à votre envioronnement.)

1. Faire un dump de la base de données pour restauration
Afin de pouvoir restaurer les données, on a besoin d'un dump.
Se connecter au serveur le cas échéant, identifier le conteneur de la base de données et créer un dump:

    `docker exec -t dev_geocontrib-db_1 pg_dump -U geocontrib -F c -f ~/backup_geocontrib_dev_postgis11-2.5-alpine.dump geocontrib`

2. Extinction conteneurs
 Dans un premier temps il faut éteindre les conteneurs en se placant dans le dossier contenant le docker-compose concernant l'environnement a migré, dans ce cas: cd /opt/geocontrib/dev
Puis lancer la commande éteignant tous les conteneurs: docker-compose down

3. Suppression volume geocontrib_db
On liste les volumes pour trouver le volume geocontrib_db de la dev: `docker volume ls`
Ici il s'agit de "geocontrib_db_dev", que l'on supprime avec `docker volume rm geocontrib_db_dev`

4. Re-création des conteneurs
`docker-compose up -d`

5. Restauration données
Tout d'abord il faut copier le dump conservé sur le serveur vers le conteneur de base de données:
`docker cp ~/backup_geocontrib_dev_postgis11-2.5-alpine.dump dev_geocontrib-db_1:/tmp/`

    Ensuite on peut lancer la restauration: `docker exec -i dev_geocontrib-db_1 pg_restore -U geocontrib -d geocontrib --no-owner /tmp/backup_geocontrib_dev_postgis11-2.5-alpine.dump`