Skip to content

Latest commit

 

History

History
86 lines (55 loc) · 3.36 KB

maj.md

File metadata and controls

86 lines (55 loc) · 3.36 KB

Mettre à jour l'application

A lire avant de mettre à jour

Il y a peut-être eu des modifications importantes entre votre version actuelle, et la nouvelle que vous vous apprêtez à installer. Prenez-en connaissance avant :)

Etape 1 : Récupérer le code

Vous avez installé avec git

  1. Déplacement à la racine du projet
cd /var/www/html/gestion-compte
  1. Récupérer la dernière version
git fetch
git checkout vX.Y.Z

vous n'avez pas installé avec git (ex via ftp)

  1. Téléchargez la dernière version de l'application via https://github.com/elefan-grenoble (releases, ou master)
  2. Déplacez l'intégralité du code téléchargé sur votre serveur afin d'écraser les anciens fichiers
  3. Connectez-vous en ligne de commande sur votre serveur et déplacez vous dans le dossier
cd /var/www/html/gestion-compte

Etape 2 : Finaliser la mise à jour

  1. Exécution de l'installation des dépendances
composer install
  1. Mise à jour de la base de données
php bin/console doctrine:migrations:migrate
  1. Installer les nouveaux media
php bin/console assetic:dump
  1. Vider le cache de production
php bin/console cache:clear --env=prod

Voilà ! Votre application est maintenant à jour

Rétro-compatibilité et nouveautés

Novembre 2021 : la table PeriodPosition est vidée

Un commit en Novembre 2021 a supprimé la table PeriodPosition. Cela correspond au différents postes types dans la semaine type. Il faut donc que les coops la recréé

Impact

  • chaque Shift stock au moment de sa génération l'information de sa position correspondante. Ce lien a donc disparu. Cela a un impact direct sur la fonctionnalité de "pré-reservation de créneau"
  • certaines de vos stats peuvent en patir

Solution

  • La coop garde un backup de sa semaine type
  • Une fois la migration effectuée, elle recrée sa semaine type
  • Une commande FixShiftMissingPositionCommand a été rajoutée dans la release v1.45.6 pour ensuite re-lier les Shift à leur PeriodPosition. Son usage est documenté dans la PR correspondante.

Novembre 2022 : nouveau champ Membership.created_at

La release v1.37.6 a rajouté la date de création au Membership. Elle se rempli à chaque nouvelle création, mais vous pourriez avoir envie de remplir le champ pour les membres existants. Des scripts sont disponibles dans la PR correspondante.

Novembre 2022 : nouveau champ Beneficiary.created_at

La release v1.37.6 a rajouté la date de création au Beneficiary. Elle se rempli à chaque nouvelle création, mais vous pourriez avoir envie de remplir le champ pour les bénéficiaires existants. Des scripts sont disponibles dans la PR correspondante.