|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
namespace :cartodb do
|
|
|
|
|
namespace :database_host do
|
|
|
|
|
desc 'Add a text in the notification field for users filtered by field'
|
|
|
|
|
desc 'Change database host for users and update metadata'
|
|
|
|
|
task :update_dbm_and_redis, [:origin_ip, :dest_ip] => [:environment] do |_, args|
|
|
|
|
|
raise 'Origin IP parameter is mandatory' unless args[:origin_ip].present?
|
|
|
|
|
raise 'Destination IP parameter is mandatory' unless args[:dest_ip].present?
|
|
|
|
@ -29,8 +29,7 @@ namespace :cartodb do
|
|
|
|
|
ActiveRecord::Base.connection.execute(query)
|
|
|
|
|
|
|
|
|
|
# update Redis
|
|
|
|
|
::User.where(database_host: args[:dest_ip]).order(:id).paged_each { |u| u.save_metadata }
|
|
|
|
|
|
|
|
|
|
::User.where(database_host: args[:dest_ip]).order(:id).paged_each(&:save_metadata)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|