У меня есть объекты, такие как Project, Client, Task, и у каждого из них должен быть список сообщений (или обсуждение). Проблема в том, что, поскольку каждая сущность (проект, клиент, ..) сопоставлена с собственной таблицей, я не могу ссылаться на эту сущность из обсуждения по параметру owner_id, потому что было бы неоднозначно иметь клиента с id = 1 и проект с идентификатором = 1 и обсуждение не будет знать, принадлежит ли оно проекту или клиенту. Я хотел бы избежать наличия независимой сущности обсуждения для клиента и другой независимой сущности обсуждения для проекта ... (потому что позже я мог бы захотеть добавить обсуждение к другой сущности, чтобы она не была действительно "масштабируемой"). Я знаю, что я могу добавить атрибут дискриминатора (столбец) к обсуждению, который будет различать clientDiscussion и projectDiscussion. Мне интересно, правильно ли это делать или нет. что ты думаешь?