Аватар пользователя Dima

Разница между hook_schema() в 6 и 7 Drupal

Потратил некоторое время борясь с установкой своего модуля для шестого друпала. Оказывается, hook_schema() не вызывается автоматически в drupal 6, для установки своей таблицы нужно вызвать drupal_install_schema() в хуке hook_install(). В drupal 7 hook_schema() вызывается автоматически при включениее модуля через административный интерфейс.

Комментарии

Интересно, можно ли в Друпале 6 с помощью hook_schema() и db_add_field() добавлять поля к существующей таблице?Например, сначала прописать всю схему в таблице с добавляемыми полями в hook_schema() а потом с помощью db_add_field() добавить поля в тблицу.

А каков смысл таких манипуляций? Можно ведь сразу прописать всю схему. В любом случае изменение схемы БД модуля рекомендуется делать через hook_update_N