# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 7 def primary_key(name, type = :primary_key, **options) if [:integer, :bigint].include?(type) options[:is_identity] = true unless options.key?(:default) elsif type == :uuid options[:default] = options.fetch(:default, "NEWID()") end super end
module ActiveRecord::ConnectionAdapters::SQLServer::ColumnMethods
Public Instance Methods
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 78 def binary_basic(*names, **options) names.each { |name| column(name, :binary_basic, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 54 def char(*names, **options) names.each { |name| column(name, :char, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 32 def datetime(*names, **options) names.each do |name| if options[:precision] datetime2(name, **options) else column(name, :datetime, **options) end end end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 42 def datetime2(*names, **options) names.each { |name| column(name, :datetime2, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 46 def datetimeoffset(*names, **options) names.each { |name| column(name, :datetimeoffset, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 94 def json(*names, **options) names.each { |name| column(name, :text, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 24 def money(*names, **options) names.each { |name| column(name, :money, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 70 def nchar(*names, **options) names.each { |name| column(name, :nchar, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 74 def ntext(*names, **options) names.each { |name| column(name, :ntext, **options) } end
Source
Calls superclass method
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 16 def primary_key_nonclustered(*names, **options) names.each { |name| column(name, :primary_key_nonclustered, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 20 def real(*names, **options) names.each { |name| column(name, :real, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 28 def smalldatetime(*names, **options) names.each { |name| column(name, :smalldatetime, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 50 def smallmoney(*names, **options) names.each { |name| column(name, :smallmoney, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 90 def ss_timestamp(*names, **options) names.each { |name| column(name, :ss_timestamp, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 66 def text_basic(*names, **options) names.each { |name| column(name, :text_basic, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 86 def uuid(*names, **options) names.each { |name| column(name, :uniqueidentifier, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 82 def varbinary(*names, **options) names.each { |name| column(name, :varbinary, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 58 def varchar(*names, **options) names.each { |name| column(name, :varchar, **options) } end
Source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 62 def varchar_max(*names, **options) names.each { |name| column(name, :varchar_max, **options) } end