Class: ActiveRecord::Migration::Compatibility::V6_1
| Relationships & Source Files | |
| Namespace Children | |
| 
       Modules: 
      
     | |
| 
       Classes: 
      
     | |
| Extension / Inclusion / Inheritance Descendants | |
| 
         Subclasses: 
        
       | 
    |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Class Chain: 
        
       | 
    |
| 
         Instance Chain: 
        
       | 
    |
| Inherits: | 
        ActiveRecord::Migration::Compatibility::V7_0
        
  | 
    
| Defined in: | activerecord/lib/active_record/migration/compatibility.rb | 
Constant Summary
::ActiveRecord::Migration - Inherited
  
Class Attribute Summary
::ActiveRecord::Migration - Inherited
| .verbose | Specifies if migrations will write the actions they are taking to the console as they happen, along with benchmarks describing how long each step took.  | 
    
| .any_schema_needs_update?, .delegate, .disable_ddl_transaction | |
Class Method Summary
::ActiveRecord::Migration - Inherited
| .[], | |
| .check_all_pending! | Raises   | 
    
| .current_version, | |
| .disable_ddl_transaction! | Disable the transaction wrapping this migration.  | 
    
| .load_schema_if_pending!, .migrate, .new, .db_configs_in_current_env, .env, .load_schema!, .pending_migrations, .respond_to_missing?, .check_pending_migrations, .inherited, .maintain_test_schema!, .method_missing, .nearest_delegate, .valid_version_format? | |
Instance Attribute Summary
::ActiveRecord::Migration - Inherited
| #name, #reverting?, | |
| #verbose | Alias for class attribute ActiveRecord::Migration.verbose  | 
    
| #version | |
Instance Method Summary
- #add_column(table_name, column_name, type, **options)
 - #change_column(table_name, column_name, type, **options)
 - #compatible_table_definition(t) private
 
V7_0 - Inherited
V7_0::LegacyIndexName - Included
V8_0 - Inherited
V8_0::RemoveForeignKeyColumnMatch - Included
::ActiveRecord::Migration::Current - Inherited
::ActiveRecord::Migration - Inherited
| #announce, #connection, #connection_pool, #copy, #down, #exec_migration, #execution_strategy, #method_missing, | |
| #migrate | Execute this migration in the named direction.  | 
    
| #next_migration_number | Determines the version number of the next migration.  | 
    
| #proper_table_name | Finds the correct table name given an Active Record object.  | 
    
| #reversible | Used to specify an operation that can be run in one direction or another.  | 
    
| #revert | Reverses the migration commands for the given block and the given migrations.  | 
    
| #run | Runs the given migration classes.  | 
    
| #say | Takes a message argument and outputs it as is.  | 
    
| #say_with_time | Outputs text along with how long it took to run its block.  | 
    
| #suppress_messages | Takes a block as an argument and suppresses any output generated by the block.  | 
    
| #up, | |
| #up_only | Used to specify an operation that is only run when migrating up (for example, populating a new column with its initial values).  | 
    
| #write, #command_recorder, #execute_block, #format_arguments, #internal_option?, #respond_to_missing?, #disable_ddl_transaction, | |
| #table_name_options | Builds a hash for use in ActiveRecord::Migration#proper_table_name using the Active Record object’s table_name prefix and suffix.  | 
    
Constructor Details
This class inherits a constructor from ActiveRecord::Migration
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class ActiveRecord::Migration
Instance Method Details
#add_column(table_name, column_name, type, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 204
def add_column(table_name, column_name, type, **) if type == :datetime [:precision] ||= nil end type = PostgreSQLCompat.(type, connection) super end
#change_column(table_name, column_name, type, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 213
def change_column(table_name, column_name, type, **) if type == :datetime [:precision] ||= nil end type = PostgreSQLCompat.(type, connection) super end
#compatible_table_definition(t) (private)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 244
def compatible_table_definition(t) t.singleton_class.prepend(TableDefinition) super end