...

Что делать с таблицей EntityModelHistory, если она стала ооооооочень большая?

Тема в разделе "Записки технической поддержки", создана пользователем veis, 16 авг 2022.

  1. veis

    veis Administrator

    Если таблица EntityModelHistory очень сильно разрослась нужно понять используем ли мы её в работе системы.

    В данный момент таблица используется только в одном сервисе :

    http://{elmaurl}/SDK.Action/ServiceHelp/Service?uid=f1f91767-df54-4a47-a82a-fc6148a52a6d

    Причем программные продукты выпущенные компанией ELMA не используют этот сервис.

    Если клиент самостоятельно не написал ПО использующее сервис, то эти данные в работе системы не нужны.

    Таблицу можно почистить запросом truncate table EntityModelHistory , запись в таблицу отключить (актуально начиная с версии 3.15.44, 4.0.24)

    В папке UserConfig создать файл EntityHistorySettings.xml

    с содержимым:

    При помощи новых настроек появляется возможность запретить запись истории по системным сущностям, у которых установлен флаг "Хранить историю".
    Возможен запрет как всей истории по сущности, так и определённых действий с сущностью, полный список всех возможных действий можно посмотреть в дизайнере системы на странице объекта на вкладке "Действия".
    Для наложении запрета необходимо выбрать либо название сущности (имя класса сущности), либо действие, либо их комбинацию. Если указано только название сущности, то ни одно совершаемое действие не будет зафиксировано в истории, как в ленте истории, так и в БД. Если указано только действие, то запрет распространиться на все сущности, для которых это действие возможно.

    Структура новых настроек
    <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>

    <EntityHistoryRestriction>

    <RestrictAllModel>True</RestrictAllModel>

    </EntityHistoryRestriction>

    Подробности тут :

    Настройки запрета записи истории по объектам и действиям
     
    Последнее редактирование: 16 авг 2022

Поделиться: