Class: ActiveRecord::Migration::Compatibility::V6_1::PostgreSQLCompat
- Inherits:
-
Object
- Object
- ActiveRecord::Migration::Compatibility::V6_1::PostgreSQLCompat
- Defined in:
- lib/active_record/migration/compatibility.rb
Class Method Summary collapse
Class Method Details
.compatible_timestamp_type(type, connection) ⇒ Object
161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/active_record/migration/compatibility.rb', line 161 def self.(type, connection) if connection.adapter_name == "PostgreSQL" # For Rails <= 6.1, :datetime was aliased to :timestamp # See: https://github.com/rails/rails/blob/v6.1.3.2/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L108 # From Rails 7 onwards, you can define what :datetime resolves to (the default is still :timestamp) # See `ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.datetime_type` type.to_sym == :datetime ? :timestamp : type else type end end |