123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::ConnectionAdapters::PostgreSQL::CompatibilityBehavior::V5_1

Do not use. This class is for internal use only.

Overview

Runs change_column with the type only, then applies :default / :null / :comment separately.

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

This class inherits a constructor from ActiveRecord::Migration::CompatibilityBehavior

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ActiveRecord::Migration::CompatibilityBehavior

Instance Method Details

#change_column(table_name, column_name, type, **options)

[ GitHub ]

  
# File 'activerecord/lib/active_record/connection_adapters/postgresql/compatibility_behavior.rb', line 48

def change_column(table_name, column_name, type, **options)
  super(table_name, column_name, type, **options.except(:default, :null, :comment))
  table_name = migration.proper_table_name(table_name, migration.table_name_options) unless connection.respond_to?(:revert)
  connection.change_column_default(table_name, column_name, options[:default]) if options.key?(:default)
  connection.change_column_null(table_name, column_name, options[:null], options[:default]) if options.key?(:null)
  connection.change_column_comment(table_name, column_name, options[:comment]) if options.key?(:comment)
end