Sha256: 8aa0abe955a0c45fabd823d80e4b9bbc099d6442fb29f632f78639cfbd89fc0c

Contents?: true

Size: 496 Bytes

Versions: 1

Compression:

Stored size: 496 Bytes

Contents

desc 'Update counter caches'
task update_counter_caches: :environment do
  # Update the Venue#events_count
  total = Calagator::Venue.count
  Calagator::Venue.all.each do |venue|
    cached = venue.events_count
    actual = venue.events.count
    if actual != cached
      puts "Updating Venue ##{venue.id} from #{cached} cached to #{actual} actual -- #{venue.title}"
      Calagator::Venue.connection.update("UPDATE venues SET events_count = #{actual} WHERE id = #{venue.id}")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
calagator-1.1.0 lib/tasks/update_counter_caches.rake