Set if sequences will or will not be reset during auto_migrate!
@param [TrueClass, FalseClass] reset sequences?
do not specify parameter to return current value
@return [Symbol] current value of auto_migrate_reset_sequences option (default value is true)
@api semipublic
# File lib/dm-migrations/adapters/dm-oracle-adapter.rb, line 322 def auto_migrate_reset_sequences(value = :not_specified) return @auto_migrate_reset_sequences.nil? ? true : @auto_migrate_reset_sequences if value == :not_specified raise ArgumentError unless [true, false].include?(value) @auto_migrate_reset_sequences = value end
Use table truncate or delete for auto_migrate! to speed up test execution
@param [Symbol] :truncate, :delete or :drop_and_create (or nil)
do not specify parameter to return current value
@return [Symbol] current value of auto_migrate_with option (nil returned for :drop_and_create)
@api semipublic
# File lib/dm-migrations/adapters/dm-oracle-adapter.rb, line 307 def auto_migrate_with(value = :not_specified) return @auto_migrate_with if value == :not_specified value = nil if value == :drop_and_create raise ArgumentError unless [nil, :truncate, :delete].include?(value) @auto_migrate_with = value end
Types for Oracle databases.
@return [Hash] types for Oracle databases.
@api private
# File lib/dm-migrations/adapters/dm-oracle-adapter.rb, line 280 def type_map length = Property::String.length precision = Property::Numeric.precision scale = Property::Decimal.scale { Integer => { :primitive => 'NUMBER', :precision => precision, :scale => 0 }, String => { :primitive => 'VARCHAR2', :length => length }, Class => { :primitive => 'VARCHAR2', :length => length }, BigDecimal => { :primitive => 'NUMBER', :precision => precision, :scale => nil }, Float => { :primitive => 'BINARY_FLOAT', }, DateTime => { :primitive => 'DATE' }, Date => { :primitive => 'DATE' }, Time => { :primitive => 'DATE' }, TrueClass => { :primitive => 'NUMBER', :precision => 1, :scale => 0 }, Property::Text => { :primitive => 'CLOB' }, }.freeze end
Generated with the Darkfish Rdoc Generator 2.