Вот суть проблемы.
У меня есть таблица "Коробки". Существует несколько таблиц элементов, которые можно связать с коробкой («Виджеты», «Догики», «Штучки»).
У меня есть реляционная таблица "ItemsInBox" с BoxId, ItemId, itemType.
В своих моделях я создаю ассоциации (belongsToMany, hasMany), используя «ItemsInBox» в качестве «сквозной» таблицы, но нет фактических внешних ключей, связанных с различными таблицами элементов, поскольку это может вызвать конфликты внешних ключей. Все это работает нормально.
Проблема в том, что когда я пишу тесты для моделей, я использую sequenceize.sync() для создания таблиц. Sync() автоматически добавляет внешние ключи для всех ассоциаций.
Я не могу использовать свойство «ссылки» в определениях модели для создания ассоциаций, потому что таблица «Коробки» должна иметь возможность ссылаться на 3 разные таблицы, но, насколько я могу судить, свойство ссылок не может быть массивом.
Есть ли способ сказать, чтобы sequenceize.sync() пропустил добавление внешних ключей для определенных ассоциаций?
Примечание. В настоящее время используется sequenceize v3, но работа над обновлением до v5.