Поле updated_at пользователя не обновляется при всех изменениях

При изменении пользователя через API я хотел использовать поле users.updated_at как критерий для определения времени последнего обновления.
Однако я заметил, что оно не обновляется при всех действиях. Например, при изменении наблюдаемых категорий или категорий, где просматривается первый пост, это поле не меняется.

Почему так?

Я выполняю следующие действия:

  • добавление новых пользователей
  • добавление пользователей в группы
  • удаление пользователей из групп
  • установка основной группы для пользователя
  • изменение уровней уведомлений
  • установка/снятие наблюдения за конкретной категорией или за первым постом в категории
  • изменение адреса электронной почты пользователя
  • приостановка/возобновление аккаунта пользователя

И полагал, что каждое из этих действий должно обновлять users.updated_at.
Существует ли другое поле, которое я упустил, и которое может показать, когда последний раз изменялись настройки пользователя?

Следимые категории находятся в отдельной таблице, так что, думаю, нужно проверить именно там.

Это будет категория category_users, и там нет поля updated_at. Или же сама категория изменяется, когда пользователь помечает её как отслеживаемую?

Похоже, вы правы, и для таблицы category_users нет поля updated_at. Не уверен, как решить вашу проблему. Возможно, стоит создать user_custom_field, который можно обновлять через API, думаю.

Спасибо, Джей, это похоже на обходное решение.