Mindbox
Описание схемы данных

Внешние идентификаторы заказов

Внешний идентификатор заказа — это идентификатор заказа в системе клиента (например, номер заказа в CMS или учетной системе). Внешние идентификаторы выгружаются отдельным датасетом exports.ProcessingOrders.ExternalIds и связываются с заказами exports.ProcessingOrders.Orders по полю orderId.

Значение зашифровано

Поле value (сам внешний идентификатор) выгружается в зашифрованном виде, так как может содержать персональные данные. Оно расшифровывается ключом шифрования из настроек интеграции «Данные для аналитики» — см. раздел «Зашифрованные данные».

exports.ProcessingOrders.ExternalIds

ПолеТипОписаниеПример
idlongВнутренний идентификатор записи внешнего идентификатора (RE-CFV)3587191
orderIdstringВнутренний идентификатор заказа, которому принадлежит внешний идентификатор. Связь с exports.ProcessingOrders.Orders.id3890
customFieldKindInternalIdstringВнутренний идентификатор кайнда (типа внешнего идентификатора)a4fb2db8-7681-493c-89f2-e7c450598041
valuestring (nullable)Сам внешний идентификатор заказа, зашифрован. Расшифровывается ключом шифрования из настроек интеграцииCg8K...= (base64)
_isDeletedbool (nullable)Признак удаления записи: true, если запись удалена. У действующих записей — false или NULLtrue
_rowversion_tsdatetimeВерсия изменения (UTC)2026-06-16 09:13:56.299

Датасет содержит историю изменений (change feed): каждое изменение записи приходит отдельной строкой. Чтобы получить актуальное состояние:

  1. Сгруппируйте строки по id — это идентификатор записи, он одинаковый у всех её версий, включая удаление. Не группируйте по orderId и customFieldKindInternalId: в части строк удаления эти поля пустые.
  2. В каждой группе возьмите строку с максимальным _rowversion_ts. Если таких строк несколько, берите ту, где _isDeleted = true.
  3. Если в выбранной строке _isDeleted = true, запись удалена. Проверяйте через coalesce(_isDeleted, false): у действующих записей бывает NULL, и условие NOT _isDeleted их отбросит.
Last modified on