Sha256: 1e87108e9bf7008c35612a21e0d8fbbe5edf3795dc7aea15f6685746c32868e8

Contents?: true

Size: 494 Bytes

Versions: 7

Compression:

Stored size: 494 Bytes

Contents

# frozen_string_literal: true

desc "Update counter caches"
task update_counter_caches: :environment do
  # Update the Venue#events_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

7 entries across 7 versions & 2 rubygems

Version Path
koalagator-4.1.0 lib/tasks/update_counter_caches.rake
koalagator-4.0.0 lib/tasks/update_counter_caches.rake
koalagator-3.0.0 lib/tasks/update_counter_caches.rake
koalagator-2.1.1 lib/tasks/update_counter_caches.rake
koalagator-2.1.0 lib/tasks/update_counter_caches.rake
calagator2-2.1.1 lib/tasks/update_counter_caches.rake
calagator2-2.1.0 lib/tasks/update_counter_caches.rake