Bitrix - структура бази даних модуля користувачів

опишу основні поля цієї таблиці, відомості про яких можуть допомогти при маніпуляціях з даними користувача:

Таблиця `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 :)

Таблиця `b_user_field_enum` призначена для зберігання значень типу поля enumeration:


Структура таблиці `b_user_field_enum`.

ID - ідентифікатор запису

USER_FIELD_ID - ідентифікатор користувача поля

VALUE - значення

DEF - значення використовується як значення по умолчаніію

SORT - індекс сортування

Багатомовність для назв користувальницьких полів реалізується за допомогою таблиці `b_user_field_lang`.

Структура таблиці `b_user_field_lang`:

USER_FIELD_ID - ідентифікатор користувача поля

LANGUAGE_ID - ідентифікатор мови

LIST_COLUMN_LABEL -фраза уявлення поля в лістингу

LIST_FILTER_LABEL - фраза уявлення поля в лістингу фільтрації

ERROR_MESSAGE - фраза повідомлення помилки при роботі з полем

HELP_MESSAGE - фраза допомоги при роботі з полем

Додаткові призначені для користувача властивості зберігаються в табліце`b_uts_user`. де кожне поле в структурі таблиці є призначеним для користувача полем. Прив'язка здійснюється по полю VALUE - ідентифікатор користувача, це єдине встановлене поле в цій таблиці, інші поля відповідають полів запису з таблиці `b_user_field`.

Приклад структури моєї таблиці:

UF_CITY - призначене для користувача поле «місто»

UF_СOUNTRY - призначене для користувача поле «країна»

Схожі статті