В общем есть такие сущности:
1) widgets;
2) popups;
3) products;
поля: id, title, handle, sku
4) collections;
поля: id, title, products_count,
products и collections могут быть привязаны к widgets и popups, поиска по продуктам или коллекциям НЕ будет
у меня два варианта как это можно хранить:
1) сделать таблицу resources с json полем data - и туда просто складывать данные о продуктах или коллекциях.
а определять принадлежность к продуктам или коллекциям по полям:
type - product или collection
entity_id - id сущности к которой привязаны ресурсы;
2) использовать подход который еcть в
Laravel например
то есть отдельная таблица для коллекций и продуктов и таблицы со связями для них.
_______
я, если честно, склоняюсь к 1ому варианту, но что-то меня останавливает, кто-то когда-то мне вдолбил, что json в базе не очень хорошо, не могу от этого избавиться теперь