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
Ich habe das gleiche Problem, jedoch mit Benutzern, die ich vor dem endgültigen Import entfernen muss. Ich habe an einer Basis-Konfiguration mit allen Einstellungen, Themes und sonstigen Dingen gearbeitet, bevor ich den Import durchführe. Jetzt (nach viel Arbeit) stelle ich fest, dass ich dies auf einem teilweisen Import durchgeführt habe, bei dem bereits 4000 Benutzer importiert wurden.
Ich möchte diese löschen, damit niemand versehentlich E-Mails mit Digests oder ähnlichem erhält (wenn ich vergesse, diese Einstellungen zu ändern).
Wie passe ich diese Abfrage so an, dass nur der Admin-Benutzer übrig bleibt?
Es sind etwa 4000 in der aktiven Benutzerliste
und etwa 30 in der Liste der suspendierten Benutzer.