Passer au contenu principal

[MIGRATION] version 4.6.x à 5.0.x

Après Mise à jour en version 5.0.x, on arrive sur l'écran ci-dessous :

image.png

Script d'insatalltion Ra-Paca dans /sources/deployment

./install.sh --proxy --cryptography-key --aaf-host --aaf-port --aaf-base --aaf-user --aaf-password --database-url --ramsese-url --mailer-url --academie-code-installed --academie-nom --academie-domaine --app-region-code --app-env --valid-servers

Liste des migrations qui ne passent pas lors du passage de la version 4.6.1 à 5.0.X

bin/console doctrine:migrations:list

image.png

 

Après lancement du de la commande php update_migrations.php (rajouter dans le dossier modif)

1/ lancer : php update_migrations.php

2/ Relancer : bin/console doctrine:migrations:migrate

Erreur ci-dessous :

image.png

3/ Sur Adminer, lancer les requêtes suivantes :

ALTER TABLE configuration_academique
ADD create_profil_resp_etab_ien TINYINT(1) NOT NULL DEFAULT 0;

ALTER TABLE configuration_academique
ADD create_profil_del_etab_ien TINYINT(1) NOT NULL DEFAULT 0;

ALTER TABLE configuration_academique
ADD liste_niveaux_responsable_2D_autorises TINYINT(1) NOT NULL DEFAULT 0;

ALTER TABLE configuration_academique
ADD ien_access1dbloque TINYINT(1) NOT NULL DEFAULT 0;

ALTER TABLE matrice_action  ADD destinataire_id TINYINT(1) DEFAULT NULL;

ALTER TABLE matrice_action  ADD observation_en_option TINYINT(1) DEFAULT NULL;

ALTER TABLE dossier  ADD civilite VARCHAR(10) DEFAULT NULL;

Si erreur d'encodage ci-dessous :

image.png

Dans le fichier src/Manager/Tools.php

corriger la ligne 116 en ajoutant @ avant "iconv"

4/ Relancer : bin/console doctrine:migrations:migrate

 

5/ Lancer le script patch_sodium_decrypt.php

/sources$ php patch_sodium_decrypt.php

Commenter les lignes ci-dessous dans le fichier ./vendor/ra-paca/cryptography/SodiumCryptography.php

 

vi ./vendor/ra-paca/cryptography/SodiumCryptography.php

image.png

public function decrypt(string $message, string $key): string
{
    // TEMPORAIRE : bypass du déchiffrement pour passer la migration Doctrine
    return $message;
}