Class: ActiveRecord::Migration::Compatibility::V6_0
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::V6_1 |
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
-
#add_belongs_to(table_name, ref_name, **options)
Alias for #add_reference.
- #add_reference(table_name, ref_name, **options) (also: #add_belongs_to)
- #compatible_table_definition(t) private
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
#add_belongs_to(table_name, ref_name, **options)
Alias for #add_reference.
# File 'activerecord/lib/active_record/migration/compatibility.rb', line 259
alias :add_belongs_to :add_reference
#add_reference(table_name, ref_name, **options) Also known as: #add_belongs_to
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 251
def add_reference(table_name, ref_name, ** ) if connection.adapter_name == "SQLite" [:type] = :integer end [:_uses_legacy_reference_index_name] = true super end
#compatible_table_definition(t) (private)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 262
def compatible_table_definition(t) class << t prepend TableDefinition end super end