Tôi đang mở rộng một mô-đun mà tôi đã viết trước đây và nó cần một số thay đổi lược đồ mà tôi triển khai hook_update_N.
Tôi đã cập nhật phiên bản của mô-đun từ 7.x-1.0đến 7.x-1.1và triển khai foo_update_7100và nó hoạt động tốt.
Vấn đề là tôi đã mắc một lỗi bên trong foo_update_7100và bây giờ tôi đã sửa nó, tôi không thể chạy lại bản cập nhật 7100. Tôi cần tạo một 7101 nhưng điều đó không có ý nghĩa vì tất cả các thay đổi của tôi chưa được cam kết.
Tôi đã thử thiết lập lại trạng thái của hook_update_n thông qua:
update system set schema_version=-1 where name='foo';
> Query OK, 1 row affected (0.01 sec)
> Rows matched: 1 Changed: 1 Warnings: 0
Sau đó, tôi làm drush cc allnhưng drush updatedb -yvẫn cho tôi "Không cần cập nhật cơ sở dữ liệu".
Làm thế nào tôi có thể giải quyết điều này thay vì chỉ đơn giản là tăng hook_update_Nsố lượng?
-1có nghĩa là mô-đun không được cài đặt. Hãy gửi bài đó như một câu trả lời để tôi có thể chấp nhận.