Я расширяю модуль, который я написал ранее, и мне нужны некоторые изменения схемы, которые я реализую 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
означает, что модуль не установлен. Не стесняйтесь опубликовать это как ответ, чтобы я мог принять.