DDo
(Dorothea Dorsch)
1
API を介してユーザーを変更する際、最終更新の基準として users.updated_at を使用したかったのですが、すべてのアクションで更新されないことに気づきました。例えば、監視カテゴリや「最初の投稿を監視」カテゴリを変更しても更新されません。
なぜでしょうか?
私は以下の操作を行っています:
- 新しいユーザーの追加
- ユーザーをグループに追加
- ユーザーをグループから削除
- ユーザーのメイングループの設定
- 通知レベルの変更
- 特定のカテゴリの監視または「最初の投稿を監視」の設定・解除
- ユーザーのメールアドレスの変更
- ユーザーの停止・解除停止
これらの操作のそれぞれが users.updated_at を更新すべきだと考えていました。
ユーザーの設定が最後に変更された時期を把握できる別のフィールドはありますか?
pfaffman
(Jay Pfaffman)
2
ウォッチしているカテゴリは独自のテーブルにあるので、そこを確認する必要があると思います。
DDo
(Dorothea Dorsch)
3
それは category_users で、updated_at は存在しません。それとも、ユーザーがウォッチにカテゴリを設定すると、カテゴリ自体が変更されるのでしょうか?
pfaffman
(Jay Pfaffman)
4
おそらくご指摘の通り、category_users テーブルには updated_at がないようです。問題の解決方法は確信が持てませんが、API を介して更新できる user_custom_field を作成するという方法はいかがでしょうか。
DDo
(Dorothea Dorsch)
5
Jay さん、ありがとうございます。それが一時的な回避策のようですね。