Я считаю, что это выглядит как лучший способ.Наличие централизованного коллектора с уникальной целью - плюс дизайна, imho.Вы, конечно, можете найти еще несколько полей в каждой таблице (например, у video_table есть также «spam_flag», «flag_by», «flag_date» и т. Д.), Но я думаю, что это часть умножения вашей работы только при создании, может иметь существенные недостатки, когда вам нужно выполнить настройку или изменения в системе.
И, кстати, я видел, как эта структура реализована в нескольких известных досках объявлений с открытым исходным кодом для сообщений, о которых сообщаюти тому подобное, поэтому я считаю, что это правильный и оптимизированный дизайн.
В качестве альтернативы, если вы чувствуете себя в хорошем настроении, вы также можете сделать и то, и другое: что-то «подробное», относящееся к каждой таблице, и централизованную структуру как«Отчет панели администратора».