Module: SchemaPlus::PgTypes::ActiveRecord::ConnectionAdapters::PostgreSQLAdapter

Includes:
SchemaPlus::PgTypes::ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements
Defined in:
lib/schema_plus/pg_types/active_record/connection_adapters/postgresql/adapter.rb

Instance Method Summary collapse

Methods included from SchemaPlus::PgTypes::ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements

#type_to_sql

Instance Method Details

#configure_connectionObject



11
12
13
14
15
16
# File 'lib/schema_plus/pg_types/active_record/connection_adapters/postgresql/adapter.rb', line 11

def configure_connection
  super

  # Set interval output format to ISO 8601 for ease of parsing by ActiveSupport::Duration.parse
  execute('SET intervalstyle = iso_8601', 'SCHEMA')
end

#initialize_type_map(m) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/schema_plus/pg_types/active_record/connection_adapters/postgresql/adapter.rb', line 18

def initialize_type_map(m)
  super(m)
  m.register_type 'interval' do |*_, sql_type|
    precision = extract_precision(sql_type)
    ::ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Interval.new(precision: precision)
  end
end