2010-04-20 23:05:11 +00:00
|
|
|
namespace :maint do
|
2014-08-23 16:16:09 +09:00
|
|
|
desc "fix_tags"
|
2024-01-08 19:39:01 +09:00
|
|
|
task fix_tags: :environment do
|
2010-04-20 23:05:11 +00:00
|
|
|
# Fix post counts
|
|
|
|
Tag.recalculate_post_count
|
|
|
|
|
|
|
|
# Fix cached tags
|
|
|
|
Post.recalculate_cached_tags
|
|
|
|
|
|
|
|
Post.recalculate_has_children
|
|
|
|
end
|
|
|
|
|
2014-08-23 16:16:09 +09:00
|
|
|
desc "Recalculate post counts"
|
2024-01-08 19:39:01 +09:00
|
|
|
task recalculate_row_count: :environment do
|
2010-04-20 23:05:11 +00:00
|
|
|
Post.recalculate_row_count
|
|
|
|
end
|
|
|
|
|
2014-08-23 16:16:09 +09:00
|
|
|
desc "Purge unused tags"
|
2024-01-08 19:39:01 +09:00
|
|
|
task purge_tags: :environment do
|
2010-04-20 23:05:11 +00:00
|
|
|
Tag.purge_tags
|
|
|
|
end
|
2020-09-09 04:34:49 +09:00
|
|
|
|
2024-01-08 19:39:01 +09:00
|
|
|
desc "Username case fix"
|
2020-09-09 04:34:49 +09:00
|
|
|
task username_case: :environment do
|
|
|
|
User.find_in_batches do |users|
|
|
|
|
users.each do |user|
|
|
|
|
user.update name_normalized: user.name.downcase
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2010-04-20 23:05:11 +00:00
|
|
|
end
|