Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-4516

Add advanced associations support for ecos-data

    XMLWordДля печати

Детали задачи

    • Icon: История История
    • Решение: Готово
    • Icon: High High
    • Community 4.0
    • Не заполнено
    • Не заполнено
    • Не заполнено
    • Не требуется

    Описание

      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                       |

      Вложенные файлы

        Активность

          Люди

            pavel.simonov@citeck.ru Pavel Simonov
            pavel.simonov@citeck.ru Pavel Simonov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            1 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 3 дни
                3d
                Осталось:
                Затраченное время - 1 день Оставшееся время - 2 дни
                2d
                Затрачено:
                Затраченное время - 1 день Оставшееся время - 2 дни
                1d