I have imported my old data from phpBB3 which went smooth. But I made a mistake by not first cleaning up the old inactive users and still importing them. I now have around 4000 users with no posts I wish to remove.
These instructions produce the following error: [1] pry(main)> User.where(post_count: 0).destroy_all ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column users.post_count does not exist LINE 1: SELECT "users".* FROM "users" WHERE "users"."post_count" = 0 ^ : SELECT "users".* FROM "users" WHERE "users"."post_count" = 0 from /var/www/discourse/vendor/bundle/ruby/2.3.0/gems/rack-mini-profiler-0.10.1/lib/patches/db/pg.rb:90:in `exec'
This is not really documented I think but if it is please point me in the right direction?
One of my sites uses SSO and we’re looking to remove users that have never posted and haven’t been seen in a year (to avoid killing users who are just quiet). Is this query valid in the rails console?
User.joins(:user_stat).where("user_stats.post_count = 0 AND previous_visit_at <= '2016-05-20'::timestamp").destroy_all
Ho lo stesso problema, ma con gli utenti che devo rimuovere prima di eseguire l’importazione finale. Stavo lavorando alla creazione di una configurazione di base con tutte le impostazioni, i temi e altro prima di procedere con l’importazione. Ora (dopo molto lavoro) ho scoperto di averlo fatto su un’importazione parziale che aveva già importato 4000 utenti.
Vorrei eliminarli in modo che nessuno riceva accidentalmente email di riepiloghi o simili (quando dimentico di modificare quelle impostazioni).
Come posso adattare quella query in modo che rimanga solo l’utente amministratore?
Ci sono circa 4000 nella lista degli utenti attivi
e circa 30 nella lista degli utenti sospesi.