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.1
và triển khai foo_update_7100
và nó hoạt động tốt.
Vấn đề là tôi đã mắc một lỗi bên trong foo_update_7100
và 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 all
nhưng drush updatedb -y
vẫ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_N
số lượng?
-1
có 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.