• # Piste: vote sur des commentaires de comptes supprimés ?

    Posté par (site web personnel, Mastodon) . En réponse à l’entrée du suivi Entrée redis louche "users//diff_karma". Évalué à 3 (+0/-0). Dernière modification le 01 janvier 2020 à 10:57.

    Hello,

    Au sommet denode.rb, il y a une note qui dit que le user peut être NULL:

    class Node < ActiveRecord::Base
     belongs_to :user # can be NULL

    J'imagine que ça peut être pareille pour les commentaires.

    C'est peut-être des votes sur des contenus/commentaires de comptes supprimés ?

    Une piste pour comprendre la production serait de lancer des requêtes SQL du style:

    select count(1), DATE(created_at) as creation_date
    from nodes
    where user_id is NULL
    and score <> 0
    and creation_date > DATE_SUB(CUR_DATE(),INTERVAL 1 MONTH)
    order by creation_date desc;
    select count(1), DATE(created_at)
    from comments
    where user_id is NULL
    and score <> 0
    and creation_date > DATE_SUB(CUR_DATE(),INTERVAL 1 MONTH)
    order by creation_date desc;

    Dans le where, on peut ajuster la condition sur la date de création pour l'analyse.

    Pour éviter d'avoir ces clés bizarres, on pourrait ajouter une condition à la fin des lignes que tu as trouvés (dans node.rb et comment.rb, ça devrait suffir):

    unless self.user_id.nil?