Есть таблицы:
comments(id, body, object_kind(photo, topic, ...), object_id),
photos(id, title),
topics(id, title, body),
...(id, ...).
Как это возможно связать используя FK object_kind + object_id с подходящей строкой в связанных таблицах?И создайте onCascade=DELETE
(удаляйте комментарии темы при удалении темы).
Один из вариантов решения: создайте отдельные столбцы для каждого типа отношений: comment_id
, photo_id
, но я пытаюсь найти более гибкое решение.