Follow-up Comment #2, bug #15481 (project galette):

En voulant tester la version 0.7 en mise à jour d'une installation existante
0.63.3, je suis tombé sur l'erreur décrite ici. Il était donc temps que je
relève les manches pour participer plus activement !
Ensuite, je suis tombé sur des erreurs SQL que j'ai également corrigé en
local chez moi.
Comme je ne connais pas vraiment SVN, ni les méthodes de travail utilisées
pour le projet GALETTE, je n'ai même pas essayé de faire une mise à jour
dans la branche trunk... Ce commentaire décrit donc les différentes erreurs
rencontrées lors de la mise à jour vers la version 0.7 et les corrections
effectuées.



Pour corriger l'erreur du "getMessage" initial, j'ai modifié la ligne 721 de
"install\index.php" (ligne 721) pour remplacer :

    echo '<li class="install-bad debuginfos">' . $w1 . ' ' . $w2 . ' ' . $w3
. ' ' . $extra . '<span>' . $mdb->getErrorMessage() . '<br/>(' .
$mdb->getErrorDetails() . ')</span></li>';
    
par :

    echo '<li class="install-bad debuginfos">' . $w1 . ' ' . $w2 . ' ' . $w3
. ' ' . $extra . '<span>' . $result->getMessage() . '<br/>(' .
$result->getDebugInfo() . ')</span></li>';



Il n'y a donc plus d'erreur PHP, je vois donc les erreurs MYSQL suivantes :

# ALTER TABLE `galette_l10n` ...MDB2 Error: not found
(_doQuery: [Error message: Could not execute statement] 
[Last executed query: ALTER TABLE `galette_l10n` DROP INDEX `text_orig`, ADD
PRIMARY KEY (`text_orig` (20), `text_locale` (5))] 
[Native code: 1091] [Native message: Can't DROP 'text_orig'; check that
column/key exists] )

# ALTER TABLE `galette_adherents` ...MDB2 Error: no such field
(_doQuery: [Error message: Could not execute statement] 
[Last executed query: ALTER TABLE `galette_adherents` CHANGE `lieu_naissance`
`lieu_naissance` VARCHAR( 50 ) NULL DEFAULT NULL] 
[Native code: 1054] [Native message: Unknown column 'lieu_naissance' in
'galette_adherents'] )


=> J'ai donc corrigé cela dans "install\sql\upgrade-to-0.7-mysql.sql"  :

- ligne 75 :
  remplacer 
    ALTER TABLE `galette_l10n` DROP INDEX `text_orig`, ADD PRIMARY KEY
(`text_orig` (20), `text_locale` (5));
  par
    ALTER TABLE `galette_l10n` DROP INDEX `i_text_orig`, ADD PRIMARY KEY
(`text_orig` (30), `text_locale` (5));

  => explication : nom index incorrect + j'ai des doublon avec PRIMARY KEY
sur 20 caractères.

- ligne 78 :
  remplacer
    ALTER TABLE `galette_adherents` CHANGE `lieu_naissance` `lieu_naissance`
VARCHAR( 50 ) NULL DEFAULT NULL;
  par
    ALTER TABLE `galette_adherents` ADD `lieu_naissance` VARCHAR( 50 ) NULL
DEFAULT NULL;

  => Explication : lieu_naissance est créé uniquement dans
"upgrade-to-0.63-pgsql.sql" et pas dans "...-mysql.sql". 

 
Et voilà !
Le commentaire est un peu long, mais il est complet et j'espère lisible et
compréhensible. Si ce n'est pas le cas, ne pas hésiter à me le dire...
 
Eric

    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?15481>

_______________________________________________
  Message posté via/par Gna!
  http://gna.org/


_______________________________________________
Galette-devel mailing list
Galette-devel@gna.org
https://mail.gna.org/listinfo/galette-devel

Répondre à