J'étends un module que j'ai écrit précédemment et il a besoin de quelques modifications de schéma que j'implémente hook_update_N
.
J'ai mis à jour la version du module de 7.x-1.0
à 7.x-1.1
et mis à exécution les foo_update_7100
et il fonctionne très bien.
Le problème est que j'ai fait une erreur à l'intérieur foo_update_7100
et maintenant que je l'ai corrigé, je ne peux pas relancer la mise à jour 7100. J'ai besoin d'en créer un 7101 mais cela n'a pas de sens car toutes mes modifications ne sont pas encore validées.
J'ai essayé de réinitialiser l'état du hook_update_n via:
update system set schema_version=-1 where name='foo';
> Query OK, 1 row affected (0.01 sec)
> Rows matched: 1 Changed: 1 Warnings: 0
Ensuite, je le fais drush cc all
mais drush updatedb -y
me donne toujours "Aucune mise à jour de base de données requise".
Comment puis-je résoudre ce problème au lieu d'augmenter simplement le hook_update_N
nombre?
-1
signifie que le module n'est pas installé. N'hésitez pas à poster cela comme réponse pour que je puisse accepter.