Users.updated_at wurde bei allen Updates nicht aktualisiert

Bei der Änderung eines Benutzers über die API wollte ich users.updated_at als Kriterium für die letzte Aktualisierung verwenden.
Ich habe nun festgestellt, dass dieses Feld nicht bei allen Aktionen neu gesetzt wird. Beispielsweise wird es nicht aktualisiert, wenn beobachtete Kategorien oder Kategorien für das Beobachten des ersten Beitrags geändert werden.

Warum ist das so?

Ich führe folgende Aktionen aus:

  • Neue Benutzer hinzufügen
  • Benutzer zu Gruppen hinzufügen
  • Benutzer aus Gruppen entfernen
  • Die Hauptgruppe für einen Benutzer festlegen
  • Benachrichtigungsebenen ändern
  • Eine bestimmte Kategorie zum Beobachten oder zum Beobachten des ersten Beitrags hinzufügen/entfernen
  • Die E-Mail-Adresse eines Benutzers ändern
  • Benutzer sperren/entsperren

Ich ging davon aus, dass jede dieser Aktionen users.updated_at aktualisieren sollte.
Gibt es ein anderes Feld, das ich übersehen habe und das mir anzeigen kann, wann die Einstellungen eines Benutzers zuletzt geändert wurden?

Die beobachteten Kategorien befinden sich in einer eigenen Tabelle, also müsstest du dort nachschauen, denke ich.

Das wäre category_users, und es gibt kein updated_at. Oder wird die Kategorie selbst geändert, wenn ein Benutzer sie als ‘beobachtet’ markiert?

Es sieht so aus, als hättest du recht und es gäbe kein updated_at für die Tabelle category_users. Ich bin mir nicht sicher, wie ich dein Problem lösen soll. Du könntest ein user_custom_field erstellen, das du über die API aktualisierst, denke ich.

Danke, Jay, das scheint eine Workaround-Lösung zu sein.