[Решено] Добавление столбца в таблицу users

Главные вкладки

Аватар пользователя cmig cmig 24 марта 2015 в 13:36

Пишу первый модуль. Как программно добавить столбец в таблицу users, понимаю что в файле .install нужно описать схему, потом через хук install корректно добавить, только вот как?Новую таблицу как оформить я разобрался, но мне нужно работать с существующей. Вот к примеру мне нужно добавить параметр point для каждого юзера.

Комментарии

Аватар пользователя t1mm1 t1mm1 24 марта 2015 в 15:49
/**
 * 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
Тип и поле сами добавите, какое вам необходимо.

магия готова.