platform/log/HistoryChanges

Коллекция истории изменений сущностей. Применяется для классов динамической модели данных, у которых включена опция store_changehistory_mode. Опцинально применяется для сохранения изменений в статических коллекциях платформы, обслуживаемых доменным центром.

Создается микросервисом dc из встроенной фиксчи. В основном создание происходит при создании домена. Во время создания домена отсутствуют хранилища, поэтому привязка происходит к хранилищу по умолчанию (auto).

После настройки домена (при использовании функции сохранения истории изменений) имеет смысл изменить тип и код хранилища, чтобы история хранились выделенно. Если история потенциально ожидается больших размеров, то имеет смысл подключить для ее хранения хранилище типа KAFKA + ClickHouse. Изменение свойств класса, связанных с хранилищами, не приведет к автоматическому пересозданию класса.

Содержится в любом домене.

Тип хранилища: history или transactionlog.

Table 1. Поля класса
Поле Описание

id

Идентификатор записи об изменении

dateTime

Время изменения сущности

user_id

Идентификатор пользователя, осуществившего изменение

className

Название класса, которому принадлежит измененная сущность (поле 'classname')

kind

Тип операции. Возможные варианты:

  • create - сущность создана;

  • update - сущность изменена частично;

  • replace - сущность заменена полностью;

  • delete - сущность удалена;

  • rollback - изменение отозвано в связи с возникшей проблемой сохранения;

  • clear - коллекция очищена;

  • action - зарезервировано;

  • message - зарезервировано;

  • custom - зарезервировано.

entity_id

Идентификатор измененной сущности или 'null'

entityCaption

Название измененной сущности. Для коллекций динамической модели данных берется из поля, указанного в свойстве класса 'opts.caption_property'. Для статических коллекций платформы берется из поля 'name', 'key' или 'opts.title'.

valueDiff

Состав измененных полей. Заполняется при операциях модификации update и replace.

valuePrev

Значение сущности перед удалением. Заполняется при операции удаления delete.

valueNew

Значение сущности после создания. Заполняется при операции создания create.

text

Зарезервировано

description

Зарезервировано