Bitrix - Структура базы данных модуля пользователей
Таблица `b_user` содержит основные пользовательские данные: внутренний идентификатор, электронный адрес, логин, хэш пароля, хэш контрольного слова, дата регистрации и дополнительные предустановленные поля личных и рабочих данных.
Структура таблицы `b_user` :
опишу основные поля данной таблицы, сведения о которых могут помочь при манипуляциях с данными пользователя:
`LOGIN` - логин пользователя,
`PASSWORD` - хэш пароля пользователя,
`CHECKWORD` - хэш контрольного слова,
`ACTIVE` - активность пользователя ('Y', 'N'),
`NAME` - имя пользователя,
`LAST_NAME` фамилия пользователя,
`EMAIL` электронный адрес пользователя,
`LAST_LOGIN` - дата последнего авторизованного входа,
`DATE_REGISTER` - дата регистрации,
`LID` привязка к сайту,
`PERSONAL_* - поля персональных данных
`WORK_* - поля данных связанных с работой,
`ADMIN_NOTES` - комментарий админа,
`PERSONAL_BIRTHDAY` - дата рождения,
`EXTERNAL_AUTH_ID` - идентификатор внешнего сервиса авторизации,
`SECOND_NAME` - отчество,
`CONFIRM_CODE` - код подтверждения при восстановлении пароля,
`LOGIN_ATTEMPTS` - количество попыток авторизации,
`LAST_ACTIVITY_DATE` - дата последней активности.
Таблица `b_user_field` хранит набор пользовательских полей для различных модулей, типа блог, пользователи и т.п. Фильтрация по модулю осуществляется с помощью содержимого поля ENTITY_ID (в нашем случае для пользователя там будет указано USER).
Структура таблицы `b_user_field`
ENTITY_ID – идентификатор модуля,
FIELD_NAME – имя поля,
USER_TYPE_ID – тип поля(string, iblock_element, file и т.п.),
XML_ID
SORT – индекс сортировки,
MULTIPLE – является ли поле полем с множественным значением,
MANDATORY – обязательно ли поле,
SHOW_FILTER – показывать в фильтрации административного листинга,
SHOW_IN_LIST – показывать в списке административного листинга,
EDIT_IN_LIST - возможно ли редактирование в списке административного листинга,
IS_SEARCHABLE – возможен поиск по поля,
SETTINGS – дополнительные настройки в сериализованном виде, типа: (a:6:{s:4:"SIZE";i:20;s:4:"ROWS";i:1;s:6:"REGEXP";N;s:10:"MIN_LENGTH";i:0;s:10:"MAX_LENGTH";i:0;s:13:"DEFAULT_VALUE";N;})
Структура таблицы `b_user_field_enum` :