Детали задачи
- 
    История 
- 
    Решение: Готово
- 
    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 -         
- Готово
 
-         
