Module: ActiveRecord::ConnectionAdapters::SQLServer::ColumnMethods

Included in:
Table, TableDefinition
Defined in:
lib/active_record/connection_adapters/sqlserver/table_definition.rb

Instance Method Summary collapse

Instance Method Details

#binary_basic(*args, **options) ⇒ Object



68
69
70
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 68

def binary_basic(*args, **options)
  args.each { |name| column(name, :binary_basic, options) }
end

#char(*args, **options) ⇒ Object



44
45
46
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 44

def char(*args, **options)
  args.each { |name| column(name, :char, options) }
end

#datetime(*args, **options) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 22

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) ⇒ Object



32
33
34
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 32

def datetime2(*args, **options)
  args.each { |name| column(name, :datetime2, options) }
end

#datetimeoffset(*args, **options) ⇒ Object



36
37
38
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 36

def datetimeoffset(*args, **options)
  args.each { |name| column(name, :datetimeoffset, options) }
end

#money(*args, **options) ⇒ Object



18
19
20
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 18

def money(*args, **options)
  args.each { |name| column(name, :money, options) }
end

#nchar(*args, **options) ⇒ Object



60
61
62
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 60

def nchar(*args, **options)
  args.each { |name| column(name, :nchar, options) }
end

#ntext(*args, **options) ⇒ Object



64
65
66
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 64

def ntext(*args, **options)
  args.each { |name| column(name, :ntext, options) }
end

#primary_key(name, type = :primary_key, **options) ⇒ Object



7
8
9
10
11
12
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 7

def primary_key(name, type = :primary_key, **options)
  return super unless type == :uuid
  options[:default] = options.fetch(:default, 'NEWID()')
  options[:primary_key] = true
  column name, type, options
end

#real(*args, **options) ⇒ Object



14
15
16
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 14

def real(*args, **options)
  args.each { |name| column(name, :real, options) }
end

#smallmoney(*args, **options) ⇒ Object



40
41
42
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 40

def smallmoney(*args, **options)
  args.each { |name| column(name, :smallmoney, options) }
end

#ss_timestamp(*args, **options) ⇒ Object



80
81
82
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 80

def ss_timestamp(*args, **options)
  args.each { |name| column(name, :ss_timestamp, options) }
end

#text_basic(*args, **options) ⇒ Object



56
57
58
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 56

def text_basic(*args, **options)
  args.each { |name| column(name, :text_basic, options) }
end

#uuid(*args, **options) ⇒ Object



76
77
78
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 76

def uuid(*args, **options)
  args.each { |name| column(name, :uniqueidentifier, options) }
end

#varbinary(*args, **options) ⇒ Object



72
73
74
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 72

def varbinary(*args, **options)
  args.each { |name| column(name, :varbinary, options) }
end

#varchar(*args, **options) ⇒ Object



48
49
50
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 48

def varchar(*args, **options)
  args.each { |name| column(name, :varchar, options) }
end

#varchar_max(*args, **options) ⇒ Object



52
53
54
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 52

def varchar_max(*args, **options)
  args.each { |name| column(name, :varchar_max, options) }
end