Anmeldestatistik

Fortsetzung der Diskussion von Warum sollte die Anzahl der Anmeldungen aller Zeiten jemals abnehmen?:

Ich habe Benutzer von einem alten Forum importiert und sie erscheinen in den Anmeldestatistiken unter „Info“.

Ich habe diese Benutzer auf TL1 gesetzt und sie als inaktiv markiert. Nach meinem Verständnis sollten sie auf TL1 nicht durch die automatische Bereinigung gelöscht werden.

Ich habe mich gefragt, ob sie bei Deaktivierung immer noch als „Anmeldungen“ gezählt werden sollten und ob es, falls nicht, einen bestimmten Rake-Befehl oder eine SQL-Abfrage gibt, um die Neuberechnung zu erzwingen?

Ich glaube, ich habe die Antwort gefunden:

user_count: User.real.count,
users_last_day: User.real.where('created_at > ?', 1.days.ago).count,
users_7_days: User.real.where('created_at > ?', 7.days.ago).count,
users_30_days: User.real.where('created_at > ?', 30.days.ago).count,
# Ausschluss von Fake-Benutzern wie dem Systembenutzer oder anonymen Benutzern
  scope :real,
        ->(allowed_bot_user_ids: nil) do
          human_users(allowed_bot_user_ids: allowed_bot_user_ids).where(
            "NOT EXISTS(
                     SELECT 1
                     FROM anonymous_users a
                     WHERE a.user_id = users.id
                  )",
          )
        end

Also werden deaktivierte Benutzer immer noch gezählt.