Sha256: 3fdf4a2f06cfb0825617e8ec18b772a888223cd39ed9546b4811725bfc4ebac7
Contents?: true
Size: 1016 Bytes
Versions: 31
Compression:
Stored size: 1016 Bytes
Contents
module ActiveRecord module ConnectionAdapters module PostgreSQL module ColumnDumper def column_spec_for_primary_key(column) spec = super if schema_type(column) == :uuid spec[:default] ||= 'nil' end spec end # Adds +:array+ option to the default set def prepare_column_options(column) spec = super spec[:array] = 'true' if column.array? spec end # Adds +:array+ as a valid migration key def migration_keys super + [:array] end private def default_primary_key?(column) schema_type(column) == :serial end def schema_type(column) return super unless column.serial? if column.bigint? :bigserial else :serial end end def schema_expression(column) super unless column.serial? end end end end end
Version data entries
31 entries across 31 versions & 4 rubygems