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
schemas(stream)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/schema_dumper.rb, line 43 def schemas(stream) schema_names = @connection.schema_names if schema_names.any? schema_names.sort.each do |name| stream.puts " create_schema #{name.inspect}" end stream.puts end end