betagouv / aplypro

Aplypro - Allocation pour les lycéens pro
6 stars 3 forks source link

Supprimer les comptes de test avec beaucoup d'étabs, et regénérer les DA qui les considéraient comme directeurs #308

Closed JeSuisUnCaillou closed 10 months ago

JeSuisUnCaillou commented 10 months ago
data = User.joins(:establishments).group(:user_id).count
bad_shit = data.select{|k,v| v> 10}
big_users = User.where(id: bad_shit.keys)
big_users.pluck(:name, :email)
JeSuisUnCaillou commented 10 months ago

J'essaye d'identifier si il y a des établissements qui avaient eu de mauvais providers à cause de ces gros comptes. Malheureusement je pense à faire ça qu'après avoir delete les gros comptes. (Et je n'ai pas regénéré les DA qui aurait pû devoir l'être, il faudra le faire au cas avec les retours utilisateurs)

Je cherche donc les établissements qui ont eu un user connecté à cet établissement, qui n'ont aucun élève, et qui ont un mismatch provider/ministry. Je vais ensuite les consulter un par un pour voir leur nom et vérifier si ils devraient avoir un autre provider pour avoir des data. Notamment pour le MASA.

Establishment.where(fetching_students: false).joins("JOIN users on users.establishment_id = establishments.id").includes(:classes).where("classes.id": nil).group(:students_provider, :ministry).count

students_provider mis à jour avec :fregata pour ces établissements : 0840746E 0840746E 0271108H 9741057F 9740078S 9741059H 0570112M