module ActiveRecord::ConnectionAdapters::PostgreSQL::ColumnDumper

Public Instance Methods

column_spec_for_primary_key(column) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/postgresql/schema_dumper.rb, line 5
def column_spec_for_primary_key(column)
  spec = super
  if schema_type(column) == :uuid
    spec[:default] ||= 'nil'
  end
  spec
end
migration_keys() click to toggle source

Adds :array as a valid migration key

Calls superclass method
# File lib/active_record/connection_adapters/postgresql/schema_dumper.rb, line 21
def migration_keys
  super + [:array]
end
prepare_column_options(column) click to toggle source

Adds :array option to the default set

Calls superclass method
# File lib/active_record/connection_adapters/postgresql/schema_dumper.rb, line 14
def prepare_column_options(column)
  spec = super
  spec[:array] = 'true' if column.array?
  spec
end

Private Instance Methods

default_primary_key?(column) click to toggle source
# File lib/active_record/connection_adapters/postgresql/schema_dumper.rb, line 27
def default_primary_key?(column)
  schema_type(column) == :serial
end
schema_expression(column) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/postgresql/schema_dumper.rb, line 41
def schema_expression(column)
  super unless column.serial?
end
schema_type(column) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/postgresql/schema_dumper.rb, line 31
def schema_type(column)
  return super unless column.serial?

  if column.bigint?
    :bigserial
  else
    :serial
  end
end