mysociety/alaveteli

View on GitHub
lib/tasks/incoming_messages.rake

Summary

Maintainability
Test Coverage
namespace :incoming_messages do
  desc 'Update InfoRequest#incoming_messages_count counter cache'
  task update_counter_cache: :environment do
    InfoRequest.update_all('incoming_messages_count = (SELECT COUNT(*) FROM ' \
      '"incoming_messages" WHERE "incoming_messages"."info_request_id" = ' \
      '"info_requests"."id")')
  end
end