Rozszerzam moduł, który wcześniej napisałem i wymaga pewnych zmian schematu, które wdrażam hook_update_N
.
Mam zaktualizowaną wersję tego modułu od 7.x-1.0
celu 7.x-1.1
i wdrożyła foo_update_7100
i działa dobrze.
Problem polega na tym, że popełniłem błąd w środku foo_update_7100
i teraz, gdy go naprawiłem, nie mogę ponownie uruchomić aktualizacji 7100. Muszę utworzyć 7101, ale to nie ma sensu, ponieważ wszystkie moje zmiany nie zostały jeszcze zatwierdzone.
Próbowałem zresetować status hook_update_n poprzez:
update system set schema_version=-1 where name='foo';
> Query OK, 1 row affected (0.01 sec)
> Rows matched: 1 Changed: 1 Warnings: 0
Potem robię, drush cc all
ale drush updatedb -y
wciąż daje mi komunikat „Nie wymaga aktualizacji bazy danych”.
Jak mogę to rozwiązać, zamiast po prostu zwiększać hook_update_N
liczbę?
-1
oznacza to, że moduł nie jest zainstalowany. Możesz to opublikować jako odpowiedź, aby zaakceptować.