require 'migrate' class CreateRedactions < ActiveRecord::Migration def up create_table :redactions do |t| t.string :title t.text :description t.timestamps end [:nodes, :ways, :relations].each do |tbl| add_column tbl, :redaction_id, :integer, :null => true add_foreign_key tbl, [:redaction_id], :redactions, [:id] end end def down [:nodes, :ways, :relations].each do |tbl| remove_foreign_key tbl, [:redaction_id], :redactions, [:id] remove_column tbl, :redaction_id end drop_table :redactions end end