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.0
için 7.x-1.1
ve uygulanan foo_update_7100
ve cezası çalışır.
Sorun şu ki, içeride bir hata yaptım foo_update_7100
ve ş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 all
ama drush updatedb -y
yine de bana "veritabanı güncelleme gerekli" veriyor.
Sadece hook_update_N
sayıyı artırmak yerine bunu nasıl çözebilirim ?
-1
Modü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.