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
76 77 78 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 76 def binary_basic(*args, **) args.each { |name| column(name, :binary_basic, ) } end |
#char(*args, **options) ⇒ Object
52 53 54 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 52 def char(*args, **) args.each { |name| column(name, :char, ) } end |
#datetime(*args, **options) ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 30 def datetime(*args, **) args.each do |name| if [:precision] datetime2(name, ) else column(name, :datetime, ) end end end |
#datetime2(*args, **options) ⇒ Object
40 41 42 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 40 def datetime2(*args, **) args.each { |name| column(name, :datetime2, ) } end |
#datetimeoffset(*args, **options) ⇒ Object
44 45 46 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 44 def datetimeoffset(*args, **) args.each { |name| column(name, :datetimeoffset, ) } end |
#json(*args, **options) ⇒ Object
92 93 94 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 92 def json(*args, **) args.each { |name| column(name, :text, ) } end |
#money(*args, **options) ⇒ Object
22 23 24 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 22 def money(*args, **) args.each { |name| column(name, :money, ) } end |
#nchar(*args, **options) ⇒ Object
68 69 70 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 68 def nchar(*args, **) args.each { |name| column(name, :nchar, ) } end |
#ntext(*args, **options) ⇒ Object
72 73 74 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 72 def ntext(*args, **) args.each { |name| column(name, :ntext, ) } 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, **) return super unless type == :uuid [:default] = .fetch(:default, 'NEWID()') [:primary_key] = true column name, type, end |
#primary_key_nonclustered(*args, **options) ⇒ Object
14 15 16 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 14 def primary_key_nonclustered(*args, **) args.each { |name| column(name, :primary_key_nonclustered, ) } end |
#real(*args, **options) ⇒ Object
18 19 20 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 18 def real(*args, **) args.each { |name| column(name, :real, ) } end |
#smalldatetime(*args, **options) ⇒ Object
26 27 28 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 26 def smalldatetime(*args, **) args.each { |name| column(name, :smalldatetime, ) } end |
#smallmoney(*args, **options) ⇒ Object
48 49 50 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 48 def smallmoney(*args, **) args.each { |name| column(name, :smallmoney, ) } end |
#ss_timestamp(*args, **options) ⇒ Object
88 89 90 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 88 def (*args, **) args.each { |name| column(name, :ss_timestamp, ) } end |
#text_basic(*args, **options) ⇒ Object
64 65 66 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 64 def text_basic(*args, **) args.each { |name| column(name, :text_basic, ) } end |
#uuid(*args, **options) ⇒ Object
84 85 86 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 84 def uuid(*args, **) args.each { |name| column(name, :uniqueidentifier, ) } end |
#varbinary(*args, **options) ⇒ Object
80 81 82 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 80 def varbinary(*args, **) args.each { |name| column(name, :varbinary, ) } end |
#varchar(*args, **options) ⇒ Object
56 57 58 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 56 def varchar(*args, **) args.each { |name| column(name, :varchar, ) } end |
#varchar_max(*args, **options) ⇒ Object
60 61 62 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 60 def varchar_max(*args, **) args.each { |name| column(name, :varchar_max, ) } end |