Đặt lại / hoàn nguyên cập nhật 'giá trị N' của mô-đun tùy chỉnh


12

Trong tập tin cài đặt mô-đun tùy chỉnh của tôi, tôi có một hook_update_Nchức năng. Hãy nói điều đó mymodule_update_7100. Tuy nhiên, tôi nhận thấy rằng tôi đã làm sai và tôi muốn thay đổi một dòng mã trong chức năng này. Xem như tôi đã chạy updb/ update.phpcác thay đổi sẽ không được chọn và tôi phải đổi tên thành mymodule_update_7101hoặc tạo một chức năng mới sau tên đó. Tôi thực sự không cần phải làm điều này, vì vậy tôi đã tự hỏi liệu có một biến nào cho Drupal biết chính xác "số phiên bản" của một mô-đun hiện tại không và liệu tôi có thể đặt lại nó để lừa nó cho phép tôi chạy tập lệnh cập nhật không lần nữa.

Hiệu ứng thực tế mà chức năng đã có trên cơ sở dữ liệu không quan trọng vì nó chỉ tạo ra một thuật ngữ phân loại mà tôi có thể dễ dàng xóa qua giao diện người dùng sau đó.

Câu trả lời:


18

Các schema_versioncột trong systembảng chứa các phiên bản cập nhật thành công cuối cùng. Thao tác với giá trị đó và bạn có thể kiểm tra lại bản cập nhật của mình.

Các namecột là tên máy của các mô-đun, giống như tập tin thông tin được đặt tên.

Truy vấn này sẽ thực hiện các mẹo cho bạn.

UPDATE system SET schema_version = XXXX WHERE name = 'name_of_module';

1

Drupal 7 core của install.inc có chức năng drupal_set_installed_schema_version($module, $version)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.