]> git.openstreetmap.org Git - rails.git/blob - db/migrate/20120808231205_add_counter_caches.rb
Add frozen_string_literal comments to ruby files
[rails.git] / db / migrate / 20120808231205_add_counter_caches.rb
1 # frozen_string_literal: true
2
3 class AddCounterCaches < ActiveRecord::Migration[4.2]
4   class Changeset < ApplicationRecord
5   end
6
7   class Trace < ApplicationRecord
8     self.table_name = "gpx_files"
9   end
10
11   def self.up
12     add_column :users, :changesets_count, :integer, :null => false, :default => 0
13     add_column :users, :traces_count, :integer, :null => false, :default => 0
14
15     Changeset.group(:user_id).pluck(:user_id).each do |user_id|
16       User.reset_counters(user_id, :changesets)
17     end
18
19     Trace.group(:user_id).pluck(:user_id).each do |user_id|
20       User.reset_counters(user_id, :traces)
21     end
22   end
23
24   def self.down
25     remove_column :users, :changesets_count
26     remove_column :users, :traces_count
27   end
28 end