module DataMapper::Migrations::SqlserverAdapter::ClassMethods

Public Instance Methods

type_map() click to toggle source

Types for Sqlserver databases.

@return [Hash] types for Sqlserver databases.

@api private

Calls superclass method
# File lib/dm-migrations/adapters/dm-sqlserver-adapter.rb, line 160
def type_map
  length    = Property::String::DEFAULT_LENGTH
  precision = Property::Numeric::DEFAULT_PRECISION
  scale     = Property::Decimal::DEFAULT_SCALE

  @type_map ||= super.merge(
    DateTime       => { :primitive => 'DATETIME'                                         },
    Date           => { :primitive => 'SMALLDATETIME'                                    },
    Time           => { :primitive => 'SMALLDATETIME'                                    },
    TrueClass      => { :primitive => 'BIT',                                             },
    Property::Text => { :primitive => 'NVARCHAR', :length => 'max'                       }
  ).freeze
end