Здравствуйте, такой вопрос: есть таблица users, у каждого пользователя есть ограничения (количество сообщений, количество лайков, количество групп). Нужно эти ограничения обновлять и сохранять время последнего обновления (для каждого).
Есть вариант разбить всё на таблицы (user_likes_limits, user_groups_limits, и т.д. аналогично для каждого ограничения) с полями user_id, value, updated_at соответственно в каждой таблице.
Но не выглядит ли это слишком громоздко? По сути данные уже перестают быть данными и вылазят в схему: для каждого нового ограничения — новая однотипная таблица.
Есть вариант вынести сами ограничения в отдельную таблицу limits и создать таблицу связности user_limits с полями user_id, limit_id, value, updated_at.
Какой вариант является более правильным? (возможно ни один)
P.S. Связь, получается, один к одному (Postgres)