Skip to content

Commit

Permalink
Test if migration is run during installation or migration
Browse files Browse the repository at this point in the history
  • Loading branch information
amandine-sahl committed Oct 10, 2023
1 parent e4df138 commit e2f21c9
Showing 1 changed file with 19 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@

from gn_module_monitoring.command.cmd import process_available_permissions
from gn_module_monitoring.command.utils import installed_modules
from gn_module_monitoring.monitoring.models import TMonitoringModules

from sqlalchemy.exc import ProgrammingError

# revision identifiers, used by Alembic.
revision = "c1528c94d350"
Expand All @@ -21,7 +24,22 @@


def upgrade():
# Création des permissions disponibles pour chaque module
"""
Création des permissions disponibles pour chaque module
et nettoyage des permissions disponibles
"""

# Si c'est la révision est lancée dans le contexte de l'installation du module
# la mise à jour des permissions n'est pas nécessaire
# et la fonction installed_modules ne peut être lancée
# Si installation la requête TMonitoringModules.query.first() lance une ProgrammingError

try:
TMonitoringModules.query.first()
except ProgrammingError:
# Si erreur alors installation fraiche pas besoin de mettre à jour l'existant
return

for module in installed_modules():
process_available_permissions(module["module_code"])

Expand Down

0 comments on commit e2f21c9

Please sign in to comment.