Skip to content

Commit

Permalink
Creation d'une table d'archive de bib_noms (#551)
Browse files Browse the repository at this point in the history
  • Loading branch information
amandine-sahl authored Aug 28, 2024
1 parent 70c2270 commit 3c485fb
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 2 deletions.
42 changes: 41 additions & 1 deletion apptax/migrations/versions/f6abb7857493_delete_bib_noms.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,21 @@


def upgrade():
# Backup du contenu de bib_noms dans une table archive_bib_noms
op.execute(
"""
CREATE TABLE taxonomie.archive_bib_noms AS
SELECT
id_nom,
cd_nom,
cd_ref,
nom_francais,
comments
FROM taxonomie.bib_noms;
"""
)

# Suppression de la table bib_noms
op.execute(
"""
DROP TABLE taxonomie.bib_noms;
Expand All @@ -28,7 +43,6 @@ def upgrade():
def downgrade():
op.execute(
"""
CREATE TABLE taxonomie.bib_noms (
id_nom SERIAL PRIMARY KEY,
cd_nom integer,
Expand All @@ -48,3 +62,29 @@ def downgrade():
ADD CONSTRAINT fk_bib_nom_taxref FOREIGN KEY (cd_nom) REFERENCES taxonomie.taxref(cd_nom);
"""
)
# Restauration du contenu de la table archive_bib_noms
# A voir si la version de taxref à évolué peu potentiellement changé les résultats
op.execute(
"""
INSERT INTO taxonomie.bib_noms(
cd_nom,
cd_ref,
nom_francais,
comments
)
SELECT
n.cd_nom,
t.cd_ref,
n.nom_francais,
n.comments
FROM taxonomie.archive_bib_noms n
JOIN taxonomie.taxref t
ON n.cd_nom = t.cd_nom;
"""
)
# Suppression de la table archive_bib_noms
op.execute(
"""
DROP TABLE taxonomie.archive_bib_noms;
"""
)
4 changes: 3 additions & 1 deletion docs/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ Si vous utilisez GeoNature, TaxHub sera désormais intégré à celui-ci et il n
**⚠️ Notes de version**

- Si vous utilisez GeoNature, TaxHub est désormais intégré à celui-ci dans le module Admin
- Les données de la table "bib_noms" sont sauvegardées automatiquement dans une liste nommée "Save bib_noms". Vous pouvez conserver ou supprimer cette liste. Les champs "nom_français" et "commentaire" de cette table ne sont pas conservés dans la version 2.0.0 (ils n'étaient plus utilisés dans les recherche de taxons depuis plusieurs versions).
- Les données de la table `bib_noms` on été sauvegardées sous deux formes :
- dans la table `archive_bib_noms` : ce qui pourra vous permettre de récupérer les données "nom_français" ainsi que "commentaire" (ils n'étaient plus utilisés dans les recherche de taxons depuis plusieurs versions)
- dans une liste nommée "Save bib_nom".
- Changement dans les permissions :
- en mode standalone, seuls les profils 2 et 6 sont utilisés. Il faut un profil 2 pour ajouter des attributs / medias et ajouter des taxons à des listes. Il faut un profil 6 pour pouvoir créer des listes / thêmes / type d'attributs.
- intégré à GeoNature, TaxHub est désormais un module de GeoNature parmi les autres et on lui associe des permissions par utilisateurs comme pour les autres modules de GeoNature, par objets (taxons, listes, attributs, médias...). Les permissions sur le module TaxHub sont automatiquement créées lors de la mise à jour de GeoNature en s'appuyant sur les groupes ou utilisateurs qui avaient auparavant des permissions UsersHub sur TaxHub.
Expand Down

0 comments on commit 3c485fb

Please sign in to comment.