Module: ActiveRecord::ConnectionAdapters::Redshift::ColumnDumper

Included in:
ActiveRecord::ConnectionAdapters::RedshiftAdapter
Defined in:
lib/active_record/connection_adapters/redshift/schema_dumper.rb

Instance Method Summary collapse

Instance Method Details

#column_spec_for_primary_key(column) ⇒ Object



5
6
7
8
9
# File 'lib/active_record/connection_adapters/redshift/schema_dumper.rb', line 5

def column_spec_for_primary_key(column)
  super.tap do |spec|
    spec[:id] = ':primary_key' if column.sql_type == 'primary_key'
  end
end

#migration_keysObject

Adds :encoding as a valid migration key



19
20
21
# File 'lib/active_record/connection_adapters/redshift/schema_dumper.rb', line 19

def migration_keys
  super + [:encoding]
end

#prepare_column_options(column) ⇒ Object

Adds :encoding option to the default set



12
13
14
15
16
# File 'lib/active_record/connection_adapters/redshift/schema_dumper.rb', line 12

def prepare_column_options(column)
  super.tap do |spec|
    spec[:encoding] = "'#{column..encoding}'" if column..encoding.present?
  end
end