Users.updated_at がすべての更新で更新されない

API を介してユーザーを変更する際、最終更新の基準として users.updated_at を使用したかったのですが、すべてのアクションで更新されないことに気づきました。例えば、監視カテゴリや「最初の投稿を監視」カテゴリを変更しても更新されません。

なぜでしょうか?

私は以下の操作を行っています:

  • 新しいユーザーの追加
  • ユーザーをグループに追加
  • ユーザーをグループから削除
  • ユーザーのメイングループの設定
  • 通知レベルの変更
  • 特定のカテゴリの監視または「最初の投稿を監視」の設定・解除
  • ユーザーのメールアドレスの変更
  • ユーザーの停止・解除停止

これらの操作のそれぞれが users.updated_at を更新すべきだと考えていました。
ユーザーの設定が最後に変更された時期を把握できる別のフィールドはありますか?

ウォッチしているカテゴリは独自のテーブルにあるので、そこを確認する必要があると思います。

それは category_users で、updated_at は存在しません。それとも、ユーザーがウォッチにカテゴリを設定すると、カテゴリ自体が変更されるのでしょうか?

おそらくご指摘の通り、category_users テーブルには updated_at がないようです。問題の解決方法は確信が持てませんが、API を介して更新できる user_custom_field を作成するという方法はいかがでしょうか。

Jay さん、ありがとうございます。それが一時的な回避策のようですね。