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