Statistiques d'inscription

Continuant la discussion de Pourquoi le nombre total d’inscriptions peut-il diminuer ? :

J’ai importé des utilisateurs d’un ancien forum et ils apparaissent dans les statistiques d’inscription dans À propos.

J’ai défini ces utilisateurs comme TL1 et je les ai mis en mode inactif. Ma compréhension est qu’au TL1, ils ne devraient pas être supprimés par le nettoyage automatique.

Je me demandais si, lorsqu’ils sont désactivés, ils devraient toujours être comptés comme des « inscriptions » et si ce n’est pas le cas, s’il existe une commande de râteau spécifique ou une requête SQL pour forcer le recomptage ?

Je pense avoir trouvé la réponse :

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,
# excluding fake users like the system user or anonymous users
  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

Les utilisateurs désactivés seront donc toujours comptés.