Таблицы в базе данных Битрикс

Таблицы Инфоблоков 2.0

  • b_iblock
  • b_iblock_property
  • b_iblock_element
  • b_iblock_element_prop_s8 8 - ID инфоблока.
  • b_iblock_element_prop_m8 8 - ID инфоблока.
  • b_iblock_element_prop_mNN - для множественных. Имеет ту же самую структуру, что и b_iblock_element_property;

  • b_iblock_element_prop_sNN - для единичных. Имеет поле IBLOCK_ELEMENT_ID - ID элемента инфоблока которому принадлежат свойства:

    • PROPERTY_XX - хранит значения единичного свойства XX или кеш значений для множественного свойства;

    • DESCRIPTION_XX - хранит описание для единичного свойства.

Таблицы БД

Имя таблицы
Класс
Содержимое
Комментарий

b_iblock

Инфоблоки
\Bitrix\Iblock\IblockTable
Обязательные поля:
  • ID
  • TIMESTAMP_X
  • IBLOCK_TYPE_ID
  • LID
  • REST_ON
  • NAME
  • ACTIVE
  • SORT ...
Необязательные поля:
  • CODE
  • API_CODE...

..._iblock_element

Элементы инфоблоков
\Bitrix\Iblock\ElementTable
Обязательные поля:
  • ID
  • IBLOCK_ID
  • ACTIVE
  • SORT
  • NAME
  • PREVIEW_TEXT_TYPE
  • DETAIL_TEXT_TYPE
  • IN_SECTIONS (чекбокс - для нахождения элемента в разделах или на верхнем уровне. Если убрать, связь с разделами сохраняется, но элемент перемещается на верхний уровень)
Необязательные поля:
  • IBLOCK_SECTION_ID
  • PREVIEW_PICTURE
  • PREVIEW_TEXT
  • ACTIVE_FROM
  • ACTIVE_TO
  • DETAIL_PICTURE
  • DETAIL_TEXT
  • CODE
  • TAGS
  • XML_ID и другие

b_iblock_property

Названия свойств
\Bitrix\Iblock\PropertyTable
Обязательные поля:
  • ID
  • TIMESTAMP_X
  • IBLOCK_ID
  • NAME
  • ACTIVE
  • SORT
  • PROPERTY_TYPE
  • ROW_COUNT
  • COL_COUNT
  • LIST_TYPE
  • MULTIPLE
  • SEARCHABLE
  • FILTRABLE
  • VERSION
Необязательные поля:
  • CODE
  • DEFAULT_VALUE:
  • XML_ID
  • FILE_TYPE
  • MULTIPLE_CNT
  • TMP_ID
  • LINK_IBLOCK_ID
  • WITH_DESCRIPTION
  • IS_REQUIRED
  • USER_TYPE
  • USER_TYPE_SETTINGS
  • HINT

b_iblock_property_enum

Значения (данные) свойств (те, что внутри свойства, а не в элементах инфоблоков)
\Bitrix\Iblock\PropertyEnumerationTable
Обязательные поля:
  • ID
  • PROPERTY_ID:
  • VALUE
  • DEF
  • SORT
  • XML_ID
Необязательные поля:
  • TMP_ID

b_iblock_element_property

Значения свойств - те, что показаны в элементах инфоблоков
\Bitrix\Iblock\ElementPropertyTable
Обязательные поля:
  • ID
  • IBLOCK_PROPERTY_ID
  • IBLOCK_ELEMENT_ID
  • VALUE
  • VALUE_TYPE (text...)

b_iblock_section_element

Связи между элементами и разделами
\Bitrix\Iblock\SectionElementTable
Обязательные:
  • IBLOCK_SECTION_ID
  • IBLOCK_ELEMENT_ID
Необязательное:
  • ADDITIONAL_PROPERTY_ID

b_catalog_product

Для товаров (элементов инфоблока) - содержит: Остаток, Тип цены, Зарезервированное количество и другую инфу по количеству
\Bitrix\Catalog\ProductTable
Поля:
  • Включить количественный учет: QUANTITY_TRACE(значения Y,N,D (по дефолту))
  • Доступное количество: QUANTITY
  • Зарезервированное количество: QUANTITY_RESERVED
  • Закупочная цена: PURCHASING_PRICE
  • Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара): CAN_BUY_ZERO (значения: Y,N,D(по дефолту))
  • Разрешить подписку при отсутствии товара: NEGATIVE_AMOUNT_TRACE (Y,N,D)
  • Доступность товара: AVAILABLE (Y/N)

b_catalog_measure_ratio

Для товаров, содержит: Коэффициент единицы измерения
\Bitrix\Catalog\MeasureRatioTable

При использовании событий, данные по таблице не хотят изменяться. Поэтому можно действовать как описано в статье.

Поля:

  • RATIO - Коэффициент единицы измерения
  • ID
  • PRODUCT_ID
  • IS_DEFAULT

b_iblock_section

Информацию о разделах
\Bitrix\Iblock\SectionTable
Обязательные поля:
  • IBLOCK_ID
  • TIMESTAMP_X
  • ACTIVE
  • GLOBAL_ACTIVE
  • SORT
  • NAME
  • DESCRIPTION_TYPE
Необязательные поля:
  • CODE
  • PICTURE
  • IBLOCK_SECTION_ID
  • DEPTH_LEVEL
  • DESCRIPTION
  • DETAIL_PICTURE

b_file

Путь к изображению или файлу, формат, заголовок
\Bitrix\Main\FileTable
Обязательные поля:
  • ID
  • FILE_NAME
Необязательные поля:
  • MODULE_ID
  • HEIGHT
  • WIDTH
  • FILE_SIZE
  • CONTENT_TYPE (тип изображения, формат)
  • SUBDIR (путь к картинке в папке upload)
  • ORIGINAL_NAME
  • DESCRIPTION
  • EXTERNAL_ID

b_uts_iblock_#id#_section

(напр. b_uts_iblock_5_section)

Пользовательские свойства для разделов инфоблоков
				
// Сработает только если в инфоблоке задан Символьный код API
$entity = \Bitrix\Iblock\Model\Section::compileEntityByIblock($ibId);
$attendant = $entity::getList([]);
				
			
(при работе с ORM, вместо VALUE_ID нужно использовать ID)
Обязательные поля:
  • VALUE_ID (ID раздела)
Необязательные поля:
  • UF_**** (название свойства. В таблице хранятся значения всех пользовательских свойств)

b_user_field_enum

Значения пользовательских свойств типа "Список"
				
$dbEnums = \CUserFieldEnum::GetList([],['USER_FIELD_ID' => FIELD_ID]);
while ($arEnum = $dbEnums->GetNext())
{
	print_r($arEnum);
}
				
			
Обязательные поля:
  • ID (ID в таблице)
  • VALUE
  • DEF (является ли значением по умолчанию. Чекбокс)
  • SORT
  • XML_ID
Необязательные поля:
  • USER_FIELD_ID (ID для связи с другими таблицами)

b_user_group

Соответствие ID пользователя и ID группы, в которой он состоит
\Bitrix\Main\UserGroupTable
Обязательные поля:
  • USER_ID
  • GROUP_ID
Необязательные поля:
  • DATE_ACTIVE_FROM
  • DATE_ACTIVE_TO

b_user

Информация о пользователе
\Bitrix\Main\UserTable
Обязательные поля:
  • ID
  • TIMESTAMP_X
  • LOGIN (логин пользователя)
  • PASSWORD (хэш пароля пользователя)
  • ACTIVE (активность пользователя ('Y', 'N'))
  • DATE_REGISTER (дата регистрации)
  • BLOCKED
  • PASSWORD_EXPIRED
Необязательные поля:
  • NAME (имя пользователя)
  • LAST_NAME (второе имя пользователя (обычно фамилия))
  • EMAIL (электронный адрес пользователя)
  • LID (привязка к сайту)
  • XML_ID
  • CHECKWORD (хэш контрольного слова)
  • LAST_LOGIN (дата последнего авторизованного входа)
  • PERSONAL_*** (поля персональных данных)
  • SECOND_NAME (отчество)
  • PERSONAL_BIRTHDAY (дата рождения)
  • WORK_*** (поля данных связанных с работой)
  • ADMIN_NOTES (комментарий админа)
  • EXTERNAL_AUTH_ID (идентификатор внешнего сервиса авторизации)
  • CONFIRM_CODE (код подтверждения при восстановлении пароля)
  • LOGIN_ATTEMPTS (количество попыток авторизации)
  • LAST_ACTIVITY_DATE (дата последней активности)
  • TITLE и другие...

b_uts_asd_iblock

Пользовательские свойства для ИНФОБЛОКОВ (существует только при установке модуля "asd.iblock" )
Описание и методы модуля (кнопочка "Показать еще") можно найти по ссылке
Обязательные поля:
  • VALUE_ID (ID инфоблока)
Необязательные поля:
  • UF_*** (Название пользовательского свойства)

b_event

Почтовые события
\Bitrix\Event\EventTable
Обязательные поля:
  • EVENT_NAME (тип почтового события)
  • LID (ID сайта, с которого было отправлено сообщение)
  • SUCCESS_EXEC (успешная отправка письма). Значения:
    • Y - все письма по всем почтовым шаблонам были успешно отправлены
    • F - все письма по всем почтовым шаблонам не смогли быть отправлены
    • P - часть писем отправлена успешно, часть писем - безуспешно
    • 0 - почтовые шаблоны не были найдены
    • N - почтовое событие ещё не обрабатывалось функцией CEvent::CheckEvents
  • DUPLICATE (была ли отправлена копия письма на адрес, указанный в главном модуле в поле "E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения")
Необязательные поля:
  • MESSAGE_ID
  • C_FIELDS (данные, которые были отправлены в шаблон)
  • DATE_INSERT (дата создания)
  • DATE_EXEC (дата, когда была осуществлена попытка отправки. Если пусто, значит письмо ещё не отправлялось. Битрикс отправляет почту на любом хите. Сколько писем может быть отправлено за один хит настраивается в главном модуле)
  • LANGUAGE_ID (язык)

b_sale_status_lang

Статусы заказов
\Bitrix\Sale\Internals\StatusLangTable
Обязательные поля:
  • STATUS_ID
  • LID
  • NAME
Необязательные поля:
  • DESCRIPTION

b_catalog_price

Цены товара (базовая и значенния, установленные для разных типов цен; не содержит закупочную цену - она в b_catalog_product)
\Bitrix\Catalog\PriceTable или \Bitrix\Catalog\Model\Price (это надстройка над первым - добавлены многие методы)
Обязательные поля:
  • PRODUCT_ID
  • CATALOG_GROUP_ID
  • PRICE
  • TIMESTAMP_X
  • CURRENCY
Необязательные поля:
  • EXTRA_ID
  • QUANTITY_FROM
  • QUANTITY_TO
  • TMP_ID
  • PRICE_SCALE

b_user_field

Пользовательские свойства (UF_*) - описание самих свойств
\Bitrix\Main\UserFieldTable
Обязательные поля:
  • ID
  • IS_SEARCHABLE
  • EDIT_IN_LIST
  • SHOW_IN_LIST
  • SHOW_FILTER
  • MANDATORY
  • MULTIPLE
Необязательные поля:
  • ENTITY_ID
  • FIELD_NAME
  • USER_TYPE_ID
  • XML_ID
  • SORT
  • SETTINGS

b_group

Группы пользователей, которые есть на сайте
\Bitrix\Main\GroupTable
Обязательные поля:
  • ID
  • ACTIVE
  • C_SORT
  • ANONYMOUS
  • IS_SYSTEM
  • NAME
Необязательные поля:
  • DESCRIPTION
  • SECURITY_POLICY
  • STRING_ID

b_user_group

Связь между пользователями и группами
\Bitrix\Main\UserGroupTable
Обязательные поля:
  • USER_ID
  • GROUP_ID
Необязательные поля:
  • DATE_ACTIVE_FROM
  • DATE_ACTIVE_TO

b_catalog_store

Склады
\Bitrix\Catalog\StoreTable
Обязательные поля:
  • ID
  • ACTIVE
  • ADDRESS
  • SORT
  • ISSUING_CENTER
  • SHIPPING_CENTER
  • IS_DEFAULT
Необязательные поля:
  • TITLE
  • DESCRIPTION
  • GPS_N
  • GPS_S
  • IMAGE_ID
  • LOCATION_ID
  • DATE_MODIFY
  • DATE_CREATE
  • USER_ID
  • MODIFIED_BY
  • PHONE
  • SHEDULE
  • XML_ID
  • EMAIL
  • SITE_ID
  • CODE

b_catalog_store_product

Хранящиеся на складах товары
\Bitrix\Catalog\StoreProductTable
Обязательные поля:
  • ID
  • PRODUCT_ID
  • AMOUNT
  • STORE_ID
  • QUANTITY_RESERVED

b_catalog_group

Типы цен
\Bitrix\Catalog\GroupTable
Обязательные поля:
  • ID
  • NAME
  • BASE (Y/N)
  • SORT
Необязательные поля:
  • XML_ID
  • TIMESTAMP_X
  • MODIFIED_BY
  • DATE_CREATE
  • CREATED_BY

b_catalog_group2group

Данные о группах пользователей, имеющих права на просмотр и покупку по типам цен

Нашел только такой способ:

				
$query = "SELECT * FROM b_catalog_group2group";
$queryResult = Main\Application::getInstance()->getConnection()->query($query)->fetchAll();
				
			
Обязательные поля:
  • ID
  • CATALOG_GROUP_ID (ID типа цены о которой идет речь)
  • GROUP_ID (ID группы пользователя)
  • (Y - значение говорит о возможности покупки, N - значение говорит о возможности просмотра)

b_search_content

Индексация элементов для поиска
\Bitrix\Search\ContentTable
Обязательные поля:
  • ID
  • DATE_CHANGE (дата переиндексации поиска или изменения элемента)
  • MODULE_ID
  • ITEM_ID (дублирует ID элемента)
  • CUSTOM_RANK
Необязательные поля:
  • URL (содержит URL, только я пока не разобрался, как его использовать. если ТЫ знаешь - напиши на почту плиз, дополню здесь )
  • TITLE (заголовок элемента)
  • BODY (описание элемента, из DETAIL_TEXT)
  • TAGS
  • PARAM1 (тип инфоблока)
  • PARAM2 (ID инфоблока)
  • UPD (хеш строка)
  • DATE_FROM
  • DATE_TO
  • USER_ID
  • ENTITY_TYPE_ID
  • ENTITY_ID

b_uts_user

Пользовательские поля пользователя
можно найти пользователя по фильтру, используя этот класс
\Bitrix\Main\UserTable
Обязательные поля:
  • VALUE_ID (ID пользователя в системе)
Необязательные поля:
  • UF_*** (все кастомные поля для данного пользователя)