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