Module: ActiveRecord::Turntable::Migration::Migrator::ClassMethods

Defined in:
lib/active_record/turntable/migration.rb

Instance Method Summary collapse

Instance Method Details

#down(migrations_paths, target_version = nil, &block) ⇒ Object



115
116
117
118
119
120
121
122
# File 'lib/active_record/turntable/migration.rb', line 115

def down(migrations_paths, target_version = nil, &block)
  super

  ActiveRecord::Tasks::DatabaseTasks.each_current_turntable_cluster_connected(current_environment) do |name, configuration|
    puts "[turntable] *** Migrating database: #{configuration['database']}(Shard: #{name})"
    super(migrations_paths, target_version, &block)
  end
end

#run(*args) ⇒ Object



124
125
126
127
128
129
130
131
# File 'lib/active_record/turntable/migration.rb', line 124

def run(*args)
  super

  ActiveRecord::Tasks::DatabaseTasks.each_current_turntable_cluster_connected(current_environment) do |name, configuration|
    puts "[turntable] *** Migrating database: #{configuration['database']}(Shard: #{name})"
    super(*args)
  end
end

#up(migrations_paths, target_version = nil) ⇒ Object



106
107
108
109
110
111
112
113
# File 'lib/active_record/turntable/migration.rb', line 106

def up(migrations_paths, target_version = nil)
  super

  ActiveRecord::Tasks::DatabaseTasks.each_current_turntable_cluster_connected(current_environment) do |name, configuration|
    puts "[turntable] *** Migrating database: #{configuration['database']}(Shard: #{name})"
    super(migrations_paths, target_version)
  end
end