Add a remove_foreign_key method and make migration 34 reversible.

This commit is contained in:
Tom Hughes 2009-05-31 13:53:16 +00:00
parent 1b1b1b2f57
commit 098e757cf2
2 changed files with 9 additions and 1 deletions

View file

@ -23,7 +23,10 @@ class CreateLanguages < ActiveRecord::Migration
end
def self.down
raise IrreversibleMigration.new
remove_foreign_key :diary_entries, [:language_code], :languages, [:code]
remove_foreign_key :users, [:locale], :languages, [:code]
drop_table :languages
end
end

View file

@ -21,6 +21,11 @@ module ActiveRecord
"REFERENCES #{reftbl} (#{quote_column_names(refcol || column_name)})"
end
def remove_foreign_key(table_name, column_name, reftbl, refcol = nil)
execute "ALTER TABLE #{table_name} DROP " +
"CONSTRAINT #{table_name}_#{column_name[0]}_fkey"
end
alias_method :old_options_include_default?, :options_include_default?
def options_include_default?(options)