Module | Foreigner::ConnectionAdapters::Table |
In: |
lib/foreigner/connection_adapters/abstract/schema_definitions.rb
|
Adds a new foreign key to the table. to_table can be a single Symbol, or an Array of Symbols. See SchemaStatements#add_foreign_key
t.foreign_key(:people)
t.foreign_key(:people, :column => :sender_id)
t.foreign_key(:people, :column => :sender_id, :name => 'sender_foreign_key')
t.foreign_key(:people, :column => :sender_id, :primary_key => :person_id)
Remove the given foreign key from the table.
change_table :suppliers do |t| t.remove_foreign_key :companies end
change_table :accounts do |t| t.remove_foreign_key :column => :branch_id end
change_table :accounts do |t| t.remove_index :name => :party_foreign_key end