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
У меня та же проблема, но с пользователями, которых нужно удалить перед финальным импортом. Я работал над созданием базовой настройки со всеми параметрами, темами и прочим перед импортом, но теперь (после большой работы) обнаружил, что делал это на частичном импорте, который уже загрузил 4000 пользователей.
Я хочу удалить их, чтобы никто случайно не получил письма с дайджестами или что-то в этом роде (когда я забуду изменить эти настройки).
Как адаптировать этот запрос, чтобы остался только пользователь-администратор?
В активном списке пользователей около 4000 человек,
а в списке приостановленных — около 30.