Add a remove_foreign_key method and make migration 34 reversible.
This commit is contained in:
parent
1b1b1b2f57
commit
098e757cf2
2 changed files with 9 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue