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
- #column_spec_for_primary_key(column) ⇒ Object
-
#migration_keys ⇒ Object
Adds
:encoding
as a valid migration key. -
#prepare_column_options(column) ⇒ Object
Adds
:encoding
option to the default set.
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_keys ⇒ Object
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 (column) super.tap do |spec| spec[:encoding] = "'#{column..encoding}'" if column..encoding.present? end end |