Class: ActiveRecord::ConnectionAdapters::Sqlserver::TableDefinition
- Inherits:
-
TableDefinition
- Object
- TableDefinition
- ActiveRecord::ConnectionAdapters::Sqlserver::TableDefinition
- Defined in:
- lib/active_record/connection_adapters/sqlserver/table_definition.rb
Instance Method Summary collapse
- #column(name, type = nil, options = {}) ⇒ Object
- #primary_key(name, type = :primary_key, options = {}) ⇒ Object
- #uuid(name, options = {}) ⇒ Object
Instance Method Details
#column(name, type = nil, options = {}) ⇒ Object
16 17 18 19 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 16 def column(name, type = nil, = {}) super self end |
#primary_key(name, type = :primary_key, options = {}) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 9 def primary_key(name, type = :primary_key, = {}) return super unless type == :uuid [:default] = .fetch(:default, 'NEWID()') [:primary_key] = true column name, type, end |
#uuid(name, options = {}) ⇒ Object
5 6 7 |
# File 'lib/active_record/connection_adapters/sqlserver/table_definition.rb', line 5 def uuid(name, = {}) column(name, 'uniqueidentifier', ) end |