Детали задачи
-
История
-
Решение: Готово
-
High
-
Не заполнено
-
Не заполнено
-
Не заполнено
-
Не требуется
Описание
1. Создать таблицу record_refs
2. Переделать хранение и поиск ассоциаций на использование таблицы из п.1
3. Написать миграцию существующих записей
4. Создать таблицу ecos_associations
5. Добавить логику для обработки child-ассоциаций
Сейчас ассоциации сохраняются как string поля в таблице основной сущности:
но это требует много лишней памяти (полные RecordRef'ы часто дублируются + их размер ничем не ограничен) и нельзя сделать общую таблицу с ассоциациями которую можно будет использовать с join'ами для поиска ассоциаций
После доработки будет одна общая таблица с RecordRef'ами:
| id | __ext_id | ------------------------------------------------------------------- | 1 | alfresco/@746ee444-4f8f-4c21-95e2-ed700c1047b8 |
И на неё можно будет ссылаться из разных мест (таблица асоциаций, таблица основных сущностей и т.д.)
Получим эффективные индексы, избавимся от оверхеда по памяти, получим возможность использовать join'ы
В результате получим в ассоциациях:
| idocs:initiator | --------------------------- | 1 | | 1 | | 1 | | 2 |
Вложенные файлы
Вложенные файлы
Связи запроса
- relates to
-
ECOSCOM-5054 Add advanced associations support for ecos-data
-
- Готово
-