2.9. Управление бизнес-объектами¶
2.9.1. Вкладка Expiration¶
В системе есть возможность сконфигурировать время жизни бизнес-объекта (агрегата). В конце жизни объект физически удаляется из системы.
Эти возможности системы полезны при работы с типами объектов, которые нет необходимости хранить дольше определенного времени, например, суточные котировки и т.п.
Время жизни объекта можно задать через web-интерфейс на вкладке Settings > Expiration. Объекты на этой вкладке описаны в модели данных и становятся доступны после загрузки модели в систему.

В секции Time limit задаются:
Lifetime (hours)
— время жизни объекта в часах. Значение по умолчанию: 24;Delay (seconds)
— интервал в секундах, через который запускается очередная проверка устаревших объектов и их удаление. Значение по умолчанию: 36000.
В секции Version limit задаётся:
Keep n versions
— ограничение количества версий для объектов данного типа. По умолчанию количество версий не ограничено. При задании параметра вначале будет выполнено принудительное удаление устаревших версий. В итоге будут сохранены только последние версии, количество которых будет меньше или равно заданному в параметре. В дальнейшем такая проверка и при необходимости удаление старых версий будет выполняться при каждой вставке новой версии объекта.
Ограничения времени жизни объекта и ограничение количества версий могут работать как по отдельности, так и одновременно.
Помимо пользовательского интерфейса эти параметры могут быть заданы в файле
конфигурации config.yml
в секции «expiration».
2.9.2. Вкладка Unlinked spaces¶
При удалении агрегатов из модели данных в базе данных остаются спейсы, в которых хранятся объекты удаленных типов. На вкладке Settings > Unlinked spaces находится список всех спейсов, которые больше не привязаны к типам данных модели:

Действия, которые возможны с этими спейсами:
Trancate — удалить все данные из спейса;
Drop — удалить спейс.
Для выполнения этих операций нажмите соответствующую кнопку в колонке ACTIONS для нужного спейса.
Также эти операции можно применить сразу к нескольким спейсам: нужно выбрать необходимые спейсы, после чего станут доступны кнопки Truncate selected и Drop selected:
