Skip to content

Model fix

TDGolubev requested to merge feature/model_fix into develop

Created by: pepelulka

Список изменений:

  1. Были добавлены ID у сущностей и у связей в модели. Теперь стоит работать именно с ними, а не с ссылками на объекты сущностей и связей.
  2. Были внесены изменения в класс модели. Из основных - теперь модель хранит у себя внутри граф, где сущности являются вершинами, а связи - ребрами. Благодаря этому класс теперь не допускает создание циклических зависимостей между сущностями и также позволяет за линейное время вывести список всех сущностей в топологическом порядке.
  3. Был добавлен запрет на добавление в модель сущностей с атрибутом, имеющим свойство внешнего ключа.

Merge request reports