我正在扩展我之前编写的模块,它需要在中实现的一些模式更改hook_update_N
。
我已将模块的版本从7.x-1.0
升级到7.x-1.1
并实现,foo_update_7100
并且效果很好。
问题是我在内部犯了一个错误foo_update_7100
,现在我已经解决了这个问题,所以我无法重新运行7100更新。我需要创建一个7101,但是这没有任何意义,因为我的所有更改尚未提交。
我尝试通过以下方式重置hook_update_n的状态:
update system set schema_version=-1 where name='foo';
> Query OK, 1 row affected (0.01 sec)
> Rows matched: 1 Changed: 1 Warnings: 0
然后我做了,drush cc all
但drush updatedb -y
仍然给我“不需要数据库更新”。
我如何解决这个问题而不是简单地增加hook_update_N
数字?
-1
意味着未安装该模块。随意发布它作为答案,以便我接受。