Module: ActiveRecord::ConnectionAdapters::ColumnDumper

Defined in:
lib/active_record/connection_adapters/ibm_db_adapter.rb

Instance Method Summary collapse

Instance Method Details

#prepare_column_options(column) ⇒ Object



389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 389

def prepare_column_options(column)
  puts_log "prepare_column_options"
  spec = {}

  if limit = schema_limit(column)
    spec[:limit] = limit
  end

  if precision = schema_precision(column)
    spec[:precision] = precision
  end
					
  if scale = schema_scale(column)
    spec[:scale] = scale
  end

  default = schema_default(column) if column.has_default?
  spec[:default]   = default unless default.nil?
  spec[:null] = 'false' unless column.null

  if collation = schema_collation(column)
    spec[:collation] = collation
  end

  spec[:comment] = column.comment.inspect if column.comment.present?
			
  spec
end

#schema_limit(column) ⇒ Object



418
419
420
421
422
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 418

def schema_limit(column)
  puts_log "schema_limit"
  limit = column.limit unless column.bigint?
  limit.inspect if limit && limit != native_database_types[column.type.to_sym][:limit]
end