class ActiveRecord::Migration::Compatibility::V7_0
def add_column(table_name, column_name, type, **options)
def add_column(table_name, column_name, type, **options) options[:_skip_validate_options] = true super end
def add_foreign_key(from_table, to_table, **options)
def add_foreign_key(from_table, to_table, **options) if connection.adapter_name == "PostgreSQL" && options[:deferrable] == true options[:deferrable] = :immediate end super end
def add_index(table_name, column_name, **options)
def add_index(table_name, column_name, **options) options[:name] = legacy_index_name(table_name, column_name) if options[:name].nil? super end
def add_reference(table_name, ref_name, **options)
def add_reference(table_name, ref_name, **options) options[:_skip_validate_options] = true super end
def change_column(table_name, column_name, type, **options)
def change_column(table_name, column_name, type, **options) options[:_skip_validate_options] = true if connection.adapter_name == "Mysql2" || connection.adapter_name == "Trilogy" options[:collation] ||= :no_collation end super end
def change_column_null(table_name, column_name, null, default = nil)
def change_column_null(table_name, column_name, null, default = nil) super(table_name, column_name, !!null, default) end
def compatible_table_definition(t)
def compatible_table_definition(t) class << t prepend TableDefinition end super end
def create_table(table_name, **options)
def create_table(table_name, **options) options[:_uses_legacy_table_name] = true options[:_skip_validate_options] = true super end
def disable_extension(name, **options)
def disable_extension(name, **options) if connection.adapter_name == "PostgreSQL" options[:force] = :cascade end super end
def rename_table(table_name, new_name, **options)
def rename_table(table_name, new_name, **options) options[:_uses_legacy_table_name] = true super end