обновление схемы друпала - PullRequest
1 голос
/ 31 декабря 2010

У меня есть установочный файл, который создает таблицу при первом включении модуля. На полпути к использованию модуля я хочу обновить таблицу дополнительным столбцом. Я пишу код для него как

'salary' => array(
  'description' => t('Salary: '),
  'type' => 'int',
  'unsigned'=> TRUE,
  'not null' => TRUE,
),

Это входит в определение схемы. Теперь, чтобы добавить его в базу данных, я использую функцию обновления как

function test_update_6001(){
  $ret = array();
  $spec = array(

  'description' => t('Salary: '),
  'type' => 'int',
  'unsigned'=> TRUE,
  'not null' => TRUE,

  );
  db_add_field($ret,'info','salary',$spec);  //info is the tablename and salary is the column to be added

  return $ret;
  drupal_install_schema('stalker');
}

Это не обновление схемы. Я пропускаю шаг?

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Убедитесь, что вы включили его в исходную функцию hook_schema (), а не только в функцию обновления.

0 голосов
/ 31 декабря 2010

Вам не нужно звонить на drupal_install_schema после возврата, но в любом случае это не причина.Нет ошибки при запуске скрипта update.php?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...