Refactor prices

#475
This commit is contained in:
Artur Beljajev 2017-04-26 00:51:06 +03:00
parent 5fdc1938af
commit 5a533e09bf
44 changed files with 1027 additions and 375 deletions

View file

@ -0,0 +1,23 @@
class AddZoneToPrices < ActiveRecord::Migration
def up
add_reference :prices, :zone, index: true
add_foreign_key :prices, :zones
assign_zone_to_current_prices
change_column :prices, :zone_id, :integer, null: false
remove_column :prices, :category, :string
end
def down
raise ActiveRecord::IrreversibleMigration
end
private
def assign_zone_to_current_prices
Billing::Price.all.each do |price|
zone = DNS::Zone.find_by!(origin: price.category)
price.zone = zone
price.save!
end
end
end