Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
"""add attributes type mandatory for atlas

Revision ID: 2577259085c4
Revises:
Create Date: 2025-12-03 14:23:13.654929

"""

from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = "2577259085c4"
down_revision = None
branch_labels = ("taxhub-atlas",)
depends_on = None


def upgrade():
op.execute(
"""
-- Insertion du thème regroupant les attributs utilisés par GeoNature-atlas
INSERT INTO taxonomie.bib_themes (nom_theme, desc_theme, ordre)
VALUES ('Atlas', 'Informations relatives à GeoNature-atlas', 2);

-- Insertion des attributs utilisés par GeoNature-atlas
INSERT INTO taxonomie.bib_attributs (id_attribut, nom_attribut, label_attribut, liste_valeur_attribut, obligatoire, desc_attribut, type_attribut, type_widget, regne, group2_inpn, id_theme, ordre) VALUES
(100, 'atlas_description', 'Description', '{}', false, 'Donne une description du taxon pour l''atlas', 'text', 'textarea', NULL, NULL, (SELECT id_theme FROM taxonomie.bib_themes WHERE nom_theme= 'Atlas'), 1),
(101, 'atlas_commentaire', 'Commentaire', '{}', false, 'Commentaire contextualisé sur le taxon pour GeoNature-Atlas', 'text', 'textarea', NULL, NULL, (SELECT id_theme FROM taxonomie.bib_themes WHERE nom_theme= 'Atlas'), 2),
(102, 'atlas_milieu', 'Milieu', '{"values":["Forêt","Prairie","eau"]}', false, 'Habitat, milieu principal du taxon', 'text', 'multiselect', NULL, NULL, (SELECT id_theme FROM taxonomie.bib_themes WHERE nom_theme= 'Atlas'), 3),
(103, 'atlas_chorologie', 'Chorologie', '{"values":["Méditéranéenne","Alpine","Océanique"]}', false, 'Distribution, répartition, région à grande échelle du taxon', 'text', 'select', NULL, NULL, (SELECT id_theme FROM taxonomie.bib_themes WHERE nom_theme= 'Atlas'), 4);

"""
)


def downgrade():
op.execute(
"""DELETE FROM taxonomie.bib_attributs
WHERE nom_attribut IN ('atlas_description', 'atlas_commentaire', 'atlas_milieu', 'atlas_chorologie' );
DELETE FROM taxonomie.bib_themes WHERE nom_theme = 'Atlas';
"""
)
6 changes: 6 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# CHANGELOG

## 2.2.4.dev0

### 💻 Développement

- Ajout d'une branche alembic `taxhub-atlas` permettant de créer les types d'attributs nécessaire à l'atlas

## 2.2.3 (19-09-2025)

### 🚀 Nouveautés
Expand Down
2 changes: 1 addition & 1 deletion install_db.sh
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ then
if $insert_geonatureatlas_data
then
echo "Insertion de données nécessaires à GeoNature-atlas"
export PGPASSWORD=$user_pg_pass;psql -h $db_host -U $user_pg -d $db_name -f data/taxhubdata_atlas.sql &>> $LOG_FILE
flask db upgrade taxhub-atlas@base@head
fi

# Vaccum database
Expand Down
Loading