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(*args, **options) ⇒ Object
- #char(*args, **options) ⇒ Object
- #datetime(*args, **options) ⇒ Object
- #datetime2(*args, **options) ⇒ Object
- #datetimeoffset(*args, **options) ⇒ Object
- #json(*args, **options) ⇒ Object
- #money(*args, **options) ⇒ Object
- #nchar(*args, **options) ⇒ Object
- #ntext(*args, **options) ⇒ Object
- #primary_key(name, type = :primary_key, **options) ⇒ Object
- #primary_key_nonclustered(*args, **options) ⇒ Object
- #real(*args, **options) ⇒ Object
- #smalldatetime(*args, **options) ⇒ Object
- #smallmoney(*args, **options) ⇒ Object
- #ss_timestamp(*args, **options) ⇒ Object
- #text_basic(*args, **options) ⇒ Object
- #uuid(*args, **options) ⇒ Object
- #varbinary(*args, **options) ⇒ Object
- #varchar(*args, **options) ⇒ Object
- #varchar_max(*args, **options) ⇒ Object
Instance Method Details
#binary_basic(*args, **options) ⇒ Object
79 80 81 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 79 def binary_basic(*args, **) args.each { |name| column(name, :binary_basic, ) } end |
#char(*args, **options) ⇒ Object
55 56 57 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 55 def char(*args, **) args.each { |name| column(name, :char, ) } end |
#datetime(*args, **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(*args, **) args.each do |name| if [:precision] datetime2(name, ) else column(name, :datetime, ) end end end |
#datetime2(*args, **options) ⇒ Object
43 44 45 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 43 def datetime2(*args, **) args.each { |name| column(name, :datetime2, ) } end |
#datetimeoffset(*args, **options) ⇒ Object
47 48 49 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 47 def datetimeoffset(*args, **) args.each { |name| column(name, :datetimeoffset, ) } end |
#json(*args, **options) ⇒ Object
95 96 97 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 95 def json(*args, **) args.each { |name| column(name, :text, ) } end |
#money(*args, **options) ⇒ Object
25 26 27 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 25 def money(*args, **) args.each { |name| column(name, :money, ) } end |
#nchar(*args, **options) ⇒ Object
71 72 73 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 71 def nchar(*args, **) args.each { |name| column(name, :nchar, ) } end |
#ntext(*args, **options) ⇒ Object
75 76 77 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 75 def ntext(*args, **) args.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(*args, **options) ⇒ Object
17 18 19 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 17 def primary_key_nonclustered(*args, **) args.each { |name| column(name, :primary_key_nonclustered, ) } end |
#real(*args, **options) ⇒ Object
21 22 23 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 21 def real(*args, **) args.each { |name| column(name, :real, ) } end |
#smalldatetime(*args, **options) ⇒ Object
29 30 31 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 29 def smalldatetime(*args, **) args.each { |name| column(name, :smalldatetime, ) } end |
#smallmoney(*args, **options) ⇒ Object
51 52 53 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 51 def smallmoney(*args, **) args.each { |name| column(name, :smallmoney, ) } end |
#ss_timestamp(*args, **options) ⇒ Object
91 92 93 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 91 def (*args, **) args.each { |name| column(name, :ss_timestamp, ) } end |
#text_basic(*args, **options) ⇒ Object
67 68 69 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 67 def text_basic(*args, **) args.each { |name| column(name, :text_basic, ) } end |
#uuid(*args, **options) ⇒ Object
87 88 89 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 87 def uuid(*args, **) args.each { |name| column(name, :uniqueidentifier, ) } end |
#varbinary(*args, **options) ⇒ Object
83 84 85 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 83 def varbinary(*args, **) args.each { |name| column(name, :varbinary, ) } end |
#varchar(*args, **options) ⇒ Object
59 60 61 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 59 def varchar(*args, **) args.each { |name| column(name, :varchar, ) } end |
#varchar_max(*args, **options) ⇒ Object
63 64 65 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 63 def varchar_max(*args, **) args.each { |name| column(name, :varchar_max, ) } end |