28 lines
772 B
Ruby
28 lines
772 B
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
class MultipleDepositAddresses < ActiveRecord::Migration[4.2]
|
|
class Currency < ActiveRecord::Base
|
|
serialize :options, JSON
|
|
self.inheritance_column = nil
|
|
end
|
|
|
|
def change
|
|
Currency.transaction do
|
|
Currency.where(type: :coin).find_each do |ccy|
|
|
unless ccy.options.key?('supports_hd_protocol')
|
|
ccy.options['supports_hd_protocol'] = \
|
|
ccy.id.in?(%w[btc btcd bch bchd ltc ltcd dash dashd]) ||
|
|
(ccy.id.in?(%w[xrp eth]) && ccy.options['api_client'] == 'BitGo')
|
|
end
|
|
|
|
unless ccy.options.key?('allow_multiple_deposit_addresses')
|
|
ccy.options['allow_multiple_deposit_addresses'] = false
|
|
end
|
|
|
|
ccy.save!
|
|
end
|
|
end
|
|
end
|
|
end
|