Class: ActiveRecord::Migration::Compatibility::V5_1
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Subclasses:
|
|
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
ActiveRecord::Migration::Compatibility::V5_2
|
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, .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
V5_2
- Inherited
V6_0
- Inherited
V6_1
- Inherited
V7_0
- Inherited
V7_0::LegacyIndexName
- 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?, #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
#change_column(table_name, column_name, type, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 327
def change_column(table_name, column_name, type, ** ) if connection.adapter_name == "PostgreSQL" super(table_name, column_name, type, ** .except(:default, :null, :comment)) connection.change_column_default(table_name, column_name, [:default]) if .key?(:default) connection.change_column_null(table_name, column_name, [:null], [:default]) if .key?(:null) connection.change_column_comment(table_name, column_name, [:comment]) if .key?(:comment) else super end end
#create_table(table_name, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 338
def create_table(table_name, ** ) if connection.adapter_name == "Mysql2" || connection.adapter_name == "Trilogy" super(table_name, options: "ENGINE=InnoDB", ** ) else super end end