Пишу первый модуль. Как программно добавить столбец в таблицу users, понимаю что в файле .install нужно описать схему, потом через хук install корректно добавить, только вот как?Новую таблицу как оформить я разобрался, но мне нужно работать с существующей. Вот к примеру мне нужно добавить параметр point для каждого юзера.
Комментарии
* Adding field my_ohuenniy_pole
*/
function mymodulename_update_7001() {
$my_ohuenniy_pole = array(
'description' => 'Eto opisanie polya',
'type' => 'varchar',
'length' => 16,
'not null' => FALSE,
);
if(!db_field_exists('users', 'my_ohuenniy_pole')) db_add_field('users', 'my_ohuenniy_pole', $my_ohuenniy_pole );
if(!db_index_exists('users', 'my_ohuenniy_pole')) db_add_index('users', 'my_ohuenniy_pole', array('my_ohuenniy_pole'));
watchdog('users', 'plhotel_update_7001(): Adding fields my_ohuenniy_pole for users table', array(), WATCHDOG_INFO);
return t('Module users successfully updated. Fields and indexes added (my_ohuenniy_pole)');
}
пишем это в *.install вашего модуля
включаем, запускаем */update.php
Тип и поле сами добавите, какое вам необходимо.
магия готова.
запихнул db_add_field в функцию install и db_drop_field в uninstall - все работает, спасбо!