class ActiveRecord::ConnectionAdapters::SQLServer::SchemaDumper

Constants

SQLSEVER_NO_LIMIT_TYPES

Private Instance Methods

default_primary_key?(column) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/schema_dumper.rb, line 39
def default_primary_key?(column)
  super && column.is_identity?
end
explicit_primary_key_default?(column) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/schema_dumper.rb, line 17
def explicit_primary_key_default?(column)
  column.type == :integer && !column.is_identity?
end
schema_collation(column) click to toggle source
# File lib/active_record/connection_adapters/sqlserver/schema_dumper.rb, line 27
def schema_collation(column)
  return unless column.collation

  # use inspect to ensure collation is dumped as string. Without this it's dumped as
  # a constant ('collation: SQL_Latin1_General_CP1_CI_AS')
  collation = column.collation.inspect
  # use inspect to ensure string comparison
  default_collation = @connection.collation.inspect

  collation if collation != default_collation
end
schema_limit(column) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver/schema_dumper.rb, line 21
def schema_limit(column)
  return if SQLSEVER_NO_LIMIT_TYPES.include?(column.sql_type)

  super
end