Daha önce yazdığım bir modülü genişletiyorum ve uyguladığım bazı şema değişikliklerine ihtiyacı var hook_update_N.
Ben gelen modülün versiyonunu güncelledik 7.x-1.0için 7.x-1.1ve uygulanan foo_update_7100ve cezası çalışır.
Sorun şu ki, içeride bir hata yaptım foo_update_7100ve şimdi düzelttiğime göre 7100 güncellemesini tekrar çalıştıramıyorum. Bir 7101 tane oluşturmam gerekiyor ama bu hiç bir anlam ifade etmiyor çünkü tüm değişikliklerim henüz tamamlanmadı.
Ben üzerinden hook_update_n durumunu sıfırlama denedim:
update system set schema_version=-1 where name='foo';
> Query OK, 1 row affected (0.01 sec)
> Rows matched: 1 Changed: 1 Warnings: 0
Sonra yapıyorum drush cc allama drush updatedb -yyine de bana "veritabanı güncelleme gerekli" veriyor.
Sadece hook_update_Nsayıyı artırmak yerine bunu nasıl çözebilirim ?
-1Modülün kurulu olmadığı anlamına gelen açıkça belirtilen sütun açıklamasını görmeliydim . Bunu cevap olarak yayınlamaktan çekinmeyin, böylece kabul edebilirim.