# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 6 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
class ActiveRecord::ConnectionAdapters::SQLServer::TableDefinition
Public Instance Methods
binary_basic(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 57 def binary_basic(name, options = {}) column(name, :binary_basic, options) end
char(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 33 def char(name, options = {}) column(name, :char, options) end
datetime2(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 21 def datetime2(name, options = {}) column(name, :datetime2, options) end
datetimeoffset(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 25 def datetimeoffset(name, options = {}) column(name, :datetimeoffset, options) end
money(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 17 def money(name, options = {}) column(name, :money, options) end
nchar(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 49 def nchar(name, options = {}) column(name, :nchar, options) end
ntext(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 53 def ntext(name, options = {}) column(name, :ntext, options) end
primary_key(name, type = :primary_key, options = {})
click to toggle source
Calls superclass method
real(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 13 def real(name, options = {}) column(name, :real, options) end
smallmoney(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 29 def smallmoney(name, options = {}) column(name, :smallmoney, options) end
ss_timestamp(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 69 def ss_timestamp(name, options = {}) column(name, :ss_timestamp, options) end
text_basic(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 45 def text_basic(name, options = {}) column(name, :text_basic, options) end
uuid(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 65 def uuid(name, options = {}) column(name, :uniqueidentifier, options) end
varbinary(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 61 def varbinary(name, options = {}) column(name, :varbinary, options) end
varchar(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 37 def varchar(name, options = {}) column(name, :varchar, options) end
varchar_max(name, options = {})
click to toggle source
# File lib/active_record/connection_adapters/sqlserver/table_definition.rb, line 41 def varchar_max(name, options = {}) column(name, :varchar_max, options) end