Skip to content

Cannot run rake db:rollback when reversable add_column has several options #359

@mwlang

Description

@mwlang

Cannot run rake db:rollback when reversable add_column has several options as follows:

class AddBillToInfoToInvoiceHeader < ActiveRecord::Migration
  def change
    add_column :invoice_header, :bill_to_name, :string, limit: 50
  end
end

rake db:migrate && rake db:rollback:

== 20141023161056 AddBillToInfoToInvoiceHeader: reverting =====================
-- remove_column(:invoice_header, :bill_to_name, :string, {:limit=>50})
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

wrong number of arguments (4 for 2..3)/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-sqlserver-adapter-4.1.0/lib/active_record/connection_adapters/sqlserver/schema_statements.rb:66:in `remove_column'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:649:in `block in method_missing'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:621:in `block in say_with_time'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:621:in `say_with_time'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:641:in `method_missing'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:486:in `block in revert'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:485:in `each'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:485:in `revert'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:593:in `exec_migration'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:579:in `block (2 levels) in migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:578:in `block in migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:294:in `with_connection'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:577:in `migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:752:in `migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:992:in `block in execute_migration_in_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:1038:in `block in ddl_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:201:in `block in transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:209:in `within_new_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:201:in `transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/transactions.rb:208:in `transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:1038:in `ddl_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:991:in `execute_migration_in_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:953:in `block in migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:949:in `each'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:949:in `migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:814:in `down'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:904:in `move'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:796:in `rollback'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/railties/databases.rake:118:in `block (2 levels) in <top (required)>'
/Users/mwlang/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/Users/mwlang/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
ArgumentError: wrong number of arguments (4 for 2..3)
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-sqlserver-adapter-4.1.0/lib/active_record/connection_adapters/sqlserver/schema_statements.rb:66:in `remove_column'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:649:in `block in method_missing'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:621:in `block in say_with_time'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:621:in `say_with_time'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:641:in `method_missing'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:486:in `block in revert'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:485:in `each'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:485:in `revert'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:593:in `exec_migration'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:579:in `block (2 levels) in migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:578:in `block in migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:294:in `with_connection'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:577:in `migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:752:in `migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:992:in `block in execute_migration_in_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:1038:in `block in ddl_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:201:in `block in transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:209:in `within_new_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/abstract/database_statements.rb:201:in `transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/transactions.rb:208:in `transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:1038:in `ddl_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:991:in `execute_migration_in_transaction'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:953:in `block in migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:949:in `each'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:949:in `migrate'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:814:in `down'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:904:in `move'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/migration.rb:796:in `rollback'
/Users/mwlang/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/railties/databases.rake:118:in `block (2 levels) in <top (required)>'
/Users/mwlang/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval'
/Users/mwlang/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:rollback
(See full trace by running task with --trace)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions