Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bmneely/6179500 to your computer and use it in GitHub Desktop.
Save bmneely/6179500 to your computer and use it in GitHub Desktop.
norm
class MakeNormalizedNetInterfaceDataUsagesPolymorphic < ActiveRecord::Migration
def up
rename_column :normalized_net_interface_data_usages, :net_interface_id, :measurable_data_id
add_column :normalized_net_interface_data_usages, :measurable_data_type, :string
change_table :net_interfaces do |t|
t.references :measurable_data, polymorphic: true
end
change_table :router_configs do |t|
t.references :measurable_data, polymorphic: true
end
change_table :accounts do |t|
t.references :measurable_data, polymorphic: true
end
rename_table :normalized_net_interface_data_usages, :normalized_data_usages
end
def down
change_table :net_interfaces do |t|
t.remove_references :measurable_data, polymorphic: true
end
change_table :router_configs do |t|
t.remove_references :measurable_data, polymorphic: true
end
change_table :accounts do |t|
t.remove_references :measurable_data, polymorphic: true
end
remove_column :normalized_net_interface_data_usages, :measurable_data_type
rename_table :normalized_data_usages, :normalized_net_interface_data_usages
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment