V8.0.0 mergée dans master

Les sujets de cette catégorie concernent le développement du logiciel MedshakeEHR.
Avatar de l’utilisateur
Bertrand
Messages : 177
Inscription : 21 juil. 2020, 18:08
Localisation : Dans le grand bain
Contact :

Re: V8.0.0 mergée dans master

Message non lu par Bertrand »

Lancer un coup de composer aussi.
C'est bien du mariadb pour la bdd ?
L'utilisateur courant a t'il bien les droits pour lancer le sqlUpgrade un peu poussé cette fois ci ?
Les tables sont bien passées au format innodb ?

B.

MedShakeEHR : Le Logiciel Médical Modulaire Libre
http://www.medshake.app/

MedShake : communauté médicale bien fraîche (et un peu secouée) !
https://www.medshake.net/

marsante
Messages : 175
Inscription : 25 juil. 2020, 18:42

Re: V8.0.0 mergée dans master

Message non lu par marsante »

php-yaml et php-pdo sont installés. Si je mets à 1 le display, il se fait écraser pendant la mise à jour, et si je le remets à 1 pas d'erreur.

marsante
Messages : 175
Inscription : 25 juil. 2020, 18:42

Re: V8.0.0 mergée dans master

Message non lu par marsante »

le composer.json est déjà à jours

Mariadb en version 10.6.12

L'utilisateur courant doit être www-data ?

Je vais regarder comment voir si les tables sont au format innodb

Avatar de l’utilisateur
Bertrand
Messages : 177
Inscription : 21 juil. 2020, 18:08
Localisation : Dans le grand bain
Contact :

Re: V8.0.0 mergée dans master

Message non lu par Bertrand »

Mon hypothèse la plus probable c'est que l'utilisateur MariaDB n'a peut-être pas les droits pour exécuter les ALTER TABLE du sqlUpgrade_v7.3.2_v8.0.0.sql
J'avais pensé à ce problème et j'ai oublié de regarder si ça roulait :-(

B.

MedShakeEHR : Le Logiciel Médical Modulaire Libre
http://www.medshake.app/

MedShake : communauté médicale bien fraîche (et un peu secouée) !
https://www.medshake.net/

marsante
Messages : 175
Inscription : 25 juil. 2020, 18:42

Re: V8.0.0 mergée dans master

Message non lu par marsante »

en me mettant sur un utilisateur non www-data

j'ai obtenu l'erreur suivante en json

Code : Tout sélectionner

<br />
<b>Fatal error</b>:  Uncaught PDOException: SQLSTATE[HY000]: General error: 1364 Field 'label' doesn't have a default value in /opt/ehr/class/msSQL.php:350
Stack trace:
#0 /opt/ehr/class/msSQL.php(350): PDOStatement-&gt;execute()
#1 /opt/ehr/upgrade/base/sqlUpgrade_v7.3.2_v8.0.0_post.php(44): msSQL::sqlInsert()
#2 /opt/ehr/controlers/configuration/actions/inc-action-configApplyUpdates.php(47): include('...')
#3 /opt/ehr/controlers/configuration/actions/inc-action-configApplyUpdates.php(106): includePhp()
#4 /opt/ehr/controlers/configuration/actions/configActions.php(52): include('...')
#5 /opt/ehr/public_html/index.php(143): include('...')
#6 {main}
  thrown in <b>/opt/ehr/class/msSQL.php</b> on line <b>350</b><br />
Avatar de l’utilisateur
Bertrand
Messages : 177
Inscription : 21 juil. 2020, 18:08
Localisation : Dans le grand bain
Contact :

Re: V8.0.0 mergée dans master

Message non lu par Bertrand »

Arrfff c'est la LEM ....
Je ne sais pas pourquoi les champs de la base de donnée qui n'ont pas de valeur par défaut se sont mis à renvoyer des fatal error ...
Des champs label sans default value il y en a plusieurs.
le fichier SQL d'upgrade corrige ceux qui pose problème normalement.
Mais visiblement ca ne donne pas la même chose partout.

B.

MedShakeEHR : Le Logiciel Médical Modulaire Libre
http://www.medshake.app/

MedShake : communauté médicale bien fraîche (et un peu secouée) !
https://www.medshake.net/

marsante
Messages : 175
Inscription : 25 juil. 2020, 18:42

Re: V8.0.0 mergée dans master

Message non lu par marsante »

J'avais commencé à installer le logiciel sur sa version 6.6 est-ce que ça pourrait venir de là ? et expliquer pourquoi je n'ai pas eu ce comportement sur mes tests de la mise à jour 7.3.2 à 8 ?

Avatar de l’utilisateur
Bertrand
Messages : 177
Inscription : 21 juil. 2020, 18:08
Localisation : Dans le grand bain
Contact :

Re: V8.0.0 mergée dans master

Message non lu par Bertrand »

Nom de Zeus !!!! :-D
Fallait le dire avant.
Je n'ai jamais tenté une telle acrobatie. C'est hors limites même pour un professionnel :D

Tu as des sauvegardes ?

Je te dirais bien de revenir à ta version précédente et de tenter des montée en version successive ...
Mais la 6.6 est de 2020 !

B.

MedShakeEHR : Le Logiciel Médical Modulaire Libre
http://www.medshake.app/

MedShake : communauté médicale bien fraîche (et un peu secouée) !
https://www.medshake.net/

Avatar de l’utilisateur
Bertrand
Messages : 177
Inscription : 21 juil. 2020, 18:08
Localisation : Dans le grand bain
Contact :

Re: V8.0.0 mergée dans master

Message non lu par Bertrand »

Bon, il y a surement une espèce de déconnexion temporelle entre les exigences SQL de l'époque et celle de maintenant.
Du coup MariaDB est à jour mais il attend surement du contenu SQL plus strict.

A priori les emmerdes vont venir de ces champs sans valeur par défaut.
Avec un adminer ou PhpMyAdmin ca peut s'update très bien .

Déjà lancer ça et voir ensuite :

Code : Tout sélectionner


-- Corrections table actes
ALTER TABLE `actes` CHANGE `label` `label` VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;
ALTER TABLE `actes` CHANGE `details` `details` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;
ALTER TABLE `actes` CHANGE `fromID` `fromID` SMALLINT(5) UNSIGNED NULL DEFAULT NULL; 

-- Corrections table actes_base
ALTER TABLE `actes_base` CHANGE `code` `code` VARCHAR(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;

-- Corrections configuration
ALTER TABLE `configuration` CHANGE `name` `name` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;

-- Corrections data_type
ALTER TABLE `data_types` CHANGE `cat` `cat` SMALLINT(5) UNSIGNED NULL DEFAULT NULL;
ALTER TABLE `data_types` CHANGE `name` `name` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;

-- Corrections forms
ALTER TABLE `forms` CHANGE `internalName` `internalName` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;
ALTER TABLE `forms` CHANGE `name` `name` VARCHAR(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;
ALTER TABLE `forms` CHANGE `description` `description` VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;

B.

MedShakeEHR : Le Logiciel Médical Modulaire Libre
http://www.medshake.app/

MedShake : communauté médicale bien fraîche (et un peu secouée) !
https://www.medshake.net/

marsante
Messages : 175
Inscription : 25 juil. 2020, 18:42

Re: V8.0.0 mergée dans master

Message non lu par marsante »

je me suis mal exprimé, j'ai mis à jour à chaque fois de la 6.6 à 6.7 puis de la 6.7 à la 7.0.0 et ainsi de suite depuis 2020. Je n'aurai pas osé non plus :lol: . Je disais juste que j'ai commencé par la 6.6. Il me semble avoir vu passer dans les sql upgrade des versions 7 des modifications de la structuration de la BDD, est-ce que ça pourrait être un changement qui ne serait pas répercuté lors de la mise à jour ?

Répondre