У меня есть установочный файл, который создает таблицу при первом включении модуля. На полпути к использованию модуля я хочу обновить таблицу дополнительным столбцом. Я пишу код для него как
'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');
}
Это не обновление схемы. Я пропускаю шаг?