module OnlineMigrations::CommandRecorder

@private

Constants

REVERSIBLE_AND_IRREVERSIBLE_METHODS

Private Instance Methods

invert_add_column_with_default(args) click to toggle source
# File lib/online_migrations/command_recorder.rb, line 76
def invert_add_column_with_default(args)
  table_name, column_name, = args
  [:remove_column, [table_name, column_name]]
end
invert_add_not_null_constraint(args) click to toggle source
# File lib/online_migrations/command_recorder.rb, line 115
def invert_add_not_null_constraint(args)
  options = args.extract_options!
  table_name, column = args
  options.delete(:validate)
  [:remove_not_null_constraint, [table_name, column, **options]]
end
invert_add_text_limit_constraint(args) click to toggle source
# File lib/online_migrations/command_recorder.rb, line 122
def invert_add_text_limit_constraint(args)
  options = args.extract_options!
  table_name, column, _limit = args
  options.delete(:validate)
  [:remove_text_limit_constraint, [table_name, column, **options]]
end
invert_finalize_table_rename(args) click to toggle source
# File lib/online_migrations/command_recorder.rb, line 90
def invert_finalize_table_rename(args)
  _table_name, new_name = args
  unless new_name
    raise ActiveRecord::IrreversibleMigration,
      "finalize_table_rename is only reversible if given a new_name."
  end
  [:revert_finalize_table_rename, args]
end
invert_remove_text_limit_constraint(args) click to toggle source
Calls superclass method
# File lib/online_migrations/command_recorder.rb, line 129
def invert_remove_text_limit_constraint(args)
  unless args[2]
    raise ActiveRecord::IrreversibleMigration, "remove_text_limit_constraint is only reversible if given a limit."
  end

  super
end
invert_revert_initialize_column_rename(args) click to toggle source
# File lib/online_migrations/command_recorder.rb, line 81
def invert_revert_initialize_column_rename(args)
  _table, column, new_column = args
  if !column || !new_column
    raise ActiveRecord::IrreversibleMigration,
      "invert_revert_initialize_column_rename is only reversible if given a column and new_column."
  end
  [:initialize_column_rename, args]
end
invert_revert_initialize_column_type_change(args) click to toggle source
Calls superclass method
# File lib/online_migrations/command_recorder.rb, line 99
def invert_revert_initialize_column_type_change(args)
  unless args[2]
    raise ActiveRecord::IrreversibleMigration,
      "revert_initialize_column_type_change is only reversible if given a new_type."
  end
  super
end
invert_revert_initialize_columns_type_change(args) click to toggle source
Calls superclass method
# File lib/online_migrations/command_recorder.rb, line 107
def invert_revert_initialize_columns_type_change(args)
  if args[1].empty?
    raise ActiveRecord::IrreversibleMigration,
      "revert_initialize_columns_type_change is only reversible if given a columns_and_types."
  end
  super
end
invert_swap_column_names(args) click to toggle source
# File lib/online_migrations/command_recorder.rb, line 71
def invert_swap_column_names(args)
  table_name, column1, column2 = args
  [:swap_column_names, [table_name, column2, column1]]
end