Bonjour,

Nous avons trouvés quelques petits bugs dans nos plugins et nous les corrigeons.

Pour l'un d'entre eux, j'aurais besoin de rajouter une colonne dans une table.

Voici le code qui marche lorsque je le fais depuis phpmyadmin :

DELIMITER $$

DROP PROCEDURE IF EXISTS upgrade_database_1_0_to_1_1 $$
CREATE PROCEDURE upgrade_database_1_0_to_1_1()
BEGIN

-- add a column safely > http://stackoverflow.com/questions/972922/add-column-to-mysql-table-if-it-does-not-exist IF NOT EXISTS( (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='active' AND TABLE_NAME='llx_support_parution_version_parution') ) THEN ALTER TABLE llx_support_parution_version_parution ADD active TINYINT(4) NOT NULL DEFAULT 1;
END IF;

END $$

CALL upgrade_database_1_0_to_1_1() $$

DELIMITER ;

Par contre, ce code n'a pas l'air de marcher lorsque je désactive puis réactive le module...

Voici le code du fichier sql :

CREATE TABLE IF NOT EXISTS llx_support_parution_version_parution
(
  fk_parution INT(11) NOT NULL,
  fk_support_parution_version_support INT(11) NOT NULL
)ENGINE = InnoDB

DELIMITER $$

DROP PROCEDURE IF EXISTS upgrade_database_1_0_to_1_1 $$
CREATE PROCEDURE upgrade_database_1_0_to_1_1()
BEGIN

-- add a column safely > http://stackoverflow.com/questions/972922/add-column-to-mysql-table-if-it-does-not-exist IF NOT EXISTS( (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND COLUMN_NAME='active' AND TABLE_NAME='llx_support_parution_version_parution') ) THEN ALTER TABLE llx_support_parution_version_parution ADD active TINYINT(4) NOT NULL DEFAULT 1;
END IF;

END $$

CALL upgrade_database_1_0_to_1_1() $$

DELIMITER ;


Est ce que quelqu'un aurait une piste ?

Merci d'avance.

Bien à vous.

--
Gilles Lengy

Artaban Communication
33 (0)1 40 09 18 18
www.artaban.fr
spip.artaban.fr
Adhérent de l'April (www.april.org)



---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus
_______________________________________________
Dolibarr-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à