Module: ActiveRecord::ConnectionAdapters::SQLServer::ColumnMethods
- Included in:
- Table, TableDefinition
- Defined in:
- lib/active_record/connection_adapters/sqlserver/table_definition.rb
Instance Method Summary collapse
- #binary_basic(*names, **options) ⇒ Object
- #char(*names, **options) ⇒ Object
- #datetime(*names, **options) ⇒ Object
- #datetime2(*names, **options) ⇒ Object
- #datetimeoffset(*names, **options) ⇒ Object
- #json(*names, **options) ⇒ Object
- #money(*names, **options) ⇒ Object
- #nchar(*names, **options) ⇒ Object
- #ntext(*names, **options) ⇒ Object
- #primary_key(name, type = :primary_key, **options) ⇒ Object
- #primary_key_nonclustered(*names, **options) ⇒ Object
- #real(*names, **options) ⇒ Object
- #smalldatetime(*names, **options) ⇒ Object
- #smallmoney(*names, **options) ⇒ Object
- #ss_timestamp(*names, **options) ⇒ Object
- #text_basic(*names, **options) ⇒ Object
- #uuid(*names, **options) ⇒ Object
- #varbinary(*names, **options) ⇒ Object
- #varchar(*names, **options) ⇒ Object
- #varchar_max(*names, **options) ⇒ Object
Instance Method Details
#binary_basic(*names, **options) ⇒ Object
79 80 81 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 79 def binary_basic(*names, **) names.each { |name| column(name, :binary_basic, **) } end |
#char(*names, **options) ⇒ Object
55 56 57 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 55 def char(*names, **) names.each { |name| column(name, :char, **) } end |
#datetime(*names, **options) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 33 def datetime(*names, **) names.each do |name| if [:precision] datetime2(name, **) else column(name, :datetime, **) end end end |
#datetime2(*names, **options) ⇒ Object
43 44 45 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 43 def datetime2(*names, **) names.each { |name| column(name, :datetime2, **) } end |
#datetimeoffset(*names, **options) ⇒ Object
47 48 49 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 47 def datetimeoffset(*names, **) names.each { |name| column(name, :datetimeoffset, **) } end |
#json(*names, **options) ⇒ Object
95 96 97 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 95 def json(*names, **) names.each { |name| column(name, :text, **) } end |
#money(*names, **options) ⇒ Object
25 26 27 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 25 def money(*names, **) names.each { |name| column(name, :money, **) } end |
#nchar(*names, **options) ⇒ Object
71 72 73 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 71 def nchar(*names, **) names.each { |name| column(name, :nchar, **) } end |
#ntext(*names, **options) ⇒ Object
75 76 77 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 75 def ntext(*names, **) names.each { |name| column(name, :ntext, **) } end |
#primary_key(name, type = :primary_key, **options) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 7 def primary_key(name, type = :primary_key, **) if [:integer, :bigint].include?(type) [:is_identity] = true unless .key?(:default) elsif type == :uuid [:default] = .fetch(:default, "NEWID()") [:primary_key] = true end super end |
#primary_key_nonclustered(*names, **options) ⇒ Object
17 18 19 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 17 def primary_key_nonclustered(*names, **) names.each { |name| column(name, :primary_key_nonclustered, **) } end |
#real(*names, **options) ⇒ Object
21 22 23 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 21 def real(*names, **) names.each { |name| column(name, :real, **) } end |
#smalldatetime(*names, **options) ⇒ Object
29 30 31 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 29 def smalldatetime(*names, **) names.each { |name| column(name, :smalldatetime, **) } end |
#smallmoney(*names, **options) ⇒ Object
51 52 53 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 51 def smallmoney(*names, **) names.each { |name| column(name, :smallmoney, **) } end |
#ss_timestamp(*names, **options) ⇒ Object
91 92 93 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 91 def (*names, **) names.each { |name| column(name, :ss_timestamp, **) } end |
#text_basic(*names, **options) ⇒ Object
67 68 69 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 67 def text_basic(*names, **) names.each { |name| column(name, :text_basic, **) } end |
#uuid(*names, **options) ⇒ Object
87 88 89 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 87 def uuid(*names, **) names.each { |name| column(name, :uniqueidentifier, **) } end |
#varbinary(*names, **options) ⇒ Object
83 84 85 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 83 def varbinary(*names, **) names.each { |name| column(name, :varbinary, **) } end |
#varchar(*names, **options) ⇒ Object
59 60 61 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 59 def varchar(*names, **) names.each { |name| column(name, :varchar, **) } end |
#varchar_max(*names, **options) ⇒ Object
63 64 65 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 63 def varchar_max(*names, **) names.each { |name| column(name, :varchar_max, **) } end |