Class: ActiveRecord::Migration::Compatibility::V7_0
| Relationships & Source Files | |
| Namespace Children | |
|
Modules:
| |
| Extension / Inclusion / Inheritance Descendants | |
|
Subclasses:
|
|
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
|
|
|
Instance Chain:
|
|
| Inherits: |
ActiveRecord::Migration::Compatibility::V7_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_column(table_name, column_name, type, **options)
- #add_foreign_key(from_table, to_table, **options)
- #add_index(table_name, column_name, **options)
- #add_reference(table_name, ref_name, **options) (also: #add_belongs_to)
- #change_column(table_name, column_name, type, **options)
- #change_column_null(table_name, column_name, null, default = nil)
- #create_table(table_name, **options)
- #disable_extension(name, **options)
- #rename_table(table_name, new_name, **options)
- #compatible_table_definition(t) private
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 114
alias :add_belongs_to :add_reference
#add_column(table_name, column_name, type, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 100
def add_column(table_name, column_name, type, **) [:] = true super end
#add_foreign_key(from_table, to_table, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 148
def add_foreign_key(from_table, to_table, **) if connection.adapter_name == "PostgreSQL" && [:deferrable] == true [:deferrable] = :immediate end super end
#add_index(table_name, column_name, **options)
[ GitHub ]#add_reference(table_name, ref_name, **options) Also known as: #add_belongs_to
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 110
def add_reference(table_name, ref_name, **) [:] = true super end
#change_column(table_name, column_name, type, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 129
def change_column(table_name, column_name, type, **) [:] = true if connection.adapter_name == "Mysql2" || connection.adapter_name == "Trilogy" [:collation] ||= :no_collation end super end
#change_column_null(table_name, column_name, null, default = nil)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 137
def change_column_null(table_name, column_name, null, default = nil) super(table_name, column_name, !!null, default) end
#compatible_table_definition(t) (private)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 156
def compatible_table_definition(t) class << t prepend TableDefinition end super end
#create_table(table_name, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 116
def create_table(table_name, **) [:_uses_legacy_table_name] = true [:] = true super end
#disable_extension(name, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 141
def disable_extension(name, **) if connection.adapter_name == "PostgreSQL" [:force] = :cascade end super end
#rename_table(table_name, new_name, **options)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility.rb', line 123
def rename_table(table_name, new_name, **) [:_uses_legacy_table_name] = true [:_uses_legacy_index_name] = true super end