Скидання / повернення оновлення користувальницького модуля 'N значення'


12

У файлі встановлення мого користувальницького модуля у мене є hook_update_Nфункція. Скажімо, це так mymodule_update_7100. Однак я помітив, що я зробив це неправильно, і хочу змінити рядок коду в межах цієї функції. Бачачи, що я вже запустив updb/ update.phpзміни не будуть вибиратись, і мені доведеться перейменувати їх на mymodule_update_7101або створити нову функцію після неї з цим ім'ям. Я дійсно не хотів би цього робити, тому мені було цікаво, чи існує змінна, яка точно повідомляє Drupal, який саме "номер версії" знаходиться в модулі, і чи можу я скинути його, щоб спробувати його запустити сценарій оновлення знову.

Фактичний ефект, який функція мала на базу даних, не важливий, оскільки це просто генерування терміна таксономії, який я можу легко видалити через передній край.

Відповіді:


18

У schema_versionстовпці systemтаблиці міститься версія останнього успішного оновлення. Маніпулюйте цим значенням, і ви можете повторно перевірити своє оновлення.

nameКолона є ім'ям машини модуля, так само , як файл інформації з ім'ям.

Цей запит зробить для вас хитрість.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.