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.0celu 7.x-1.1i wdrożyła foo_update_7100i działa dobrze.
Problem polega na tym, że popełniłem błąd w środku foo_update_7100i 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 allale drush updatedb -ywciąż daje mi komunikat „Nie wymaga aktualizacji bazy danych”.
Jak mogę to rozwiązać, zamiast po prostu zwiększać hook_update_Nliczbę?
-1oznacza to, że moduł nie jest zainstalowany. Możesz to opublikować jako odpowiedź, aby zaakceptować.