Bonjour à tous,

je suis un peu perdu, peut être n'ai je pas trouvé le topic qui va bien dans le forum.
J'essaie de packager un module que j'ai creer pour Joomla 1.5.15, malheureusement je ne comprend pas ce qui se passe lors de la création automatique d'une table dans ma BDD.

à savoir que j'ai créé 2 fichiers d'installation/desinstallation comme suis :

installation/install.mysql.utf8.sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
DROP TABLE IF EXISTS `#__favoris`;
 
CREATE TABLE IF NOT EXISTS `#__favoris`(
  `id` int(11) NOT NULL auto_increment,
  `id_user`int(11) NOT NULL,
  `new_favoris_url` varchar(512) NOT NULL,
  `new_favoris_name` varchar(255) NOT NULL,
  `self_favoris_url` varchar(512) NOT NULL,
  `self_favoris_name` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM CHARACTER SET `utf8` COLLATE `utf8_general_ci`;
installation/uninstall.mysql.utf8.sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DROP TABLE IF EXISTS `#__favoris`;
déclarés tous 2 dans mon fichier .XML comme suis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<install>
<sql>
<file driver="mysql" charset="utf8">installation/install.mysql.utf8.sql</file>
</sql>
</install> 
 
<uninstall folder="admin">
<sql>
<file driver="mysql" charset="utf8">installation/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
Mon soucis est qu'à aucun moment il ne créer les tables dans ma base.
A savoir, à la base mon n'est pas ENGINE=MyISAM mais ENGINE=InnoDB (j'ai retiré les clefs étrangères pour que cela fonctionne).

Quelqu'un aurait une idée du pourquoi du comment ça ne fonctionne pas?