1
0
forked from ScoDoc/ScoDoc

Fix: mise à jour base postgres

This commit is contained in:
Emmanuel Viennet 2023-06-16 07:54:28 +02:00
parent 021b4ec5f8
commit f9b4539231
3 changed files with 6 additions and 3 deletions

View File

@ -25,7 +25,8 @@ def upgrade():
bind = op.get_bind() bind = op.get_bind()
session = Session(bind=bind) session = Session(bind=bind)
# Ajout extension pour recherches sans accents: # Ajout extension pour recherches sans accents:
session.execute(sa.text("""CREATE EXTENSION IF NOT EXISTS "unaccent";""")) # erreur: doit s'executer en superuser
# session.execute(sa.text("""CREATE EXTENSION IF NOT EXISTS "unaccent";"""))
# Clé étrangère sur identite # Clé étrangère sur identite
session.execute( session.execute(

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.4.84" SCOVERSION = "9.4.85"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"

View File

@ -97,13 +97,15 @@ fi
init_postgres_user init_postgres_user
# ------------ BASE DE DONNEES # ------------ BASE DE DONNEES
# gérées avec Flask-Migrate (Alembic/SQLAlchemy)
# Si la base SCODOC existe, tente de la mettre à jour # Si la base SCODOC existe, tente de la mettre à jour
# (Ne gère pas les bases DEV et TEST) # (Ne gère pas les bases DEV et TEST)
n=$(su -c "psql -l | grep -c -E '^[[:blank:]]*SCODOC[[:blank:]]*\|'" "$SCODOC_USER") n=$(su -c "psql -l | grep -c -E '^[[:blank:]]*SCODOC[[:blank:]]*\|'" "$SCODOC_USER")
if [ "$n" == 1 ] if [ "$n" == 1 ]
then then
echo "Upgrading existing SCODOC database..." echo "Upgrading existing SCODOC database..."
# Ajout extension unaccent (postgres superuser, ajout sur base SCODOC)
(cd /tmp; echo 'CREATE EXTENSION IF NOT EXISTS "unaccent";' | su -c psql postgres)
# Migrations gérées avec Flask-Migrate (Alembic/SQLAlchemy)
# utilise les scripts dans migrations/version/ # utilise les scripts dans migrations/version/
# pour mettre à jour notre base (en tant qu'utilisateur scodoc) # pour mettre à jour notre base (en tant qu'utilisateur scodoc)
export FLASK_ENV="production" export FLASK_ENV="production"