Я создаю платформу, которая позволяет пользователям сообщать о сообщениях / сообщениях / событиях и т. Д.У каждого из них есть своя таблица со своим идентификатором.Как мне создать таблицу отчетов, которая позволяет пользователям сообщать обо всех этих вещах?
Один из способов сделать это:
CREATE TABLE report (
report_id INT,
reported_id INT,
type VARCHAR(100), ...);
, где type сообщает мне, к какой таблице относится report_id,Тем не менее, я не могу иметь ограничение внешнего ключа, если я сделаю это.
Я также мог бы создать таблицу отчетов для каждого типа, что выглядит немного грязно.