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