openstreetmap-website/db/migrate/20120808231205_add_counter_caches.rb
Andy Allan d130db9fa8 Avoid more models in old migrations
Although these migrations run fine today, they could break in the future
if changes are made to the current model code.
2019-07-17 12:16:20 +02:00

26 lines
701 B
Ruby

class AddCounterCaches < ActiveRecord::Migration[4.2]
class Changeset < ActiveRecord::Base
end
class Trace < ActiveRecord::Base
self.table_name = "gpx_files"
end
def self.up
add_column :users, :changesets_count, :integer, :null => false, :default => 0
add_column :users, :traces_count, :integer, :null => false, :default => 0
Changeset.group(:user_id).pluck(:user_id).each do |user_id|
User.reset_counters(user_id, :changesets)
end
Trace.group(:user_id).pluck(:user_id).each do |user_id|
User.reset_counters(user_id, :traces)
end
end
def self.down
remove_column :users, :changesets_count
remove_column :users, :traces_count
end
end