# 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()') options[:primary_key] = true end super end
module ActiveRecord::ConnectionAdapters::SQLServer::ColumnMethods
Public Instance Methods
binary_basic(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 79 def binary_basic(*args, **options) args.each { |name| column(name, :binary_basic, options) } end
char(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 55 def char(*args, **options) args.each { |name| column(name, :char, options) } end
datetime(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 33 def datetime(*args, **options) args.each do |name| if options[:precision] datetime2(name, options) else column(name, :datetime, options) end end end
datetime2(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 43 def datetime2(*args, **options) args.each { |name| column(name, :datetime2, options) } end
datetimeoffset(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 47 def datetimeoffset(*args, **options) args.each { |name| column(name, :datetimeoffset, options) } end
json(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 95 def json(*args, **options) args.each { |name| column(name, :text, options) } end
money(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 25 def money(*args, **options) args.each { |name| column(name, :money, options) } end
nchar(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 71 def nchar(*args, **options) args.each { |name| column(name, :nchar, options) } end
ntext(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 75 def ntext(*args, **options) args.each { |name| column(name, :ntext, options) } end
primary_key(name, type = :primary_key, **options)
click to toggle source
Calls superclass method
primary_key_nonclustered(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 17 def primary_key_nonclustered(*args, **options) args.each { |name| column(name, :primary_key_nonclustered, options) } end
real(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 21 def real(*args, **options) args.each { |name| column(name, :real, options) } end
smalldatetime(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 29 def smalldatetime(*args, **options) args.each { |name| column(name, :smalldatetime, options) } end
smallmoney(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 51 def smallmoney(*args, **options) args.each { |name| column(name, :smallmoney, options) } end
ss_timestamp(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 91 def ss_timestamp(*args, **options) args.each { |name| column(name, :ss_timestamp, options) } end
text_basic(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 67 def text_basic(*args, **options) args.each { |name| column(name, :text_basic, options) } end
uuid(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 87 def uuid(*args, **options) args.each { |name| column(name, :uniqueidentifier, options) } end
varbinary(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 83 def varbinary(*args, **options) args.each { |name| column(name, :varbinary, options) } end
varchar(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 59 def varchar(*args, **options) args.each { |name| column(name, :varchar, options) } end
varchar_max(*args, **options)
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 63 def varchar_max(*args, **options) args.each { |name| column(name, :varchar_max, options) } end