Class: ActiveRecord::ConnectionAdapters::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/ibm_db_adapter.rb

Overview

class IBM_DBColumn

Instance Method Summary collapse

Instance Method Details

#bigint(*args) ⇒ Object



424
425
426
427
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 424

def bigint(*args)
  ibm_parse_column_attributes_args('bigint',*args)
  return self
end

#char(*args) ⇒ Object Also known as: character

Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type char [character]



430
431
432
433
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 430

def char(*args)
  ibm_parse_column_attributes_args('char',*args)
  return self
end

#decfloat(*args) ⇒ Object

Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type decfloat



409
410
411
412
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 409

def decfloat(*args)
  ibm_parse_column_attributes_args('decfloat',*args)
  return self
end

#double(*args) ⇒ Object

Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type double



403
404
405
406
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 403

def double(*args)
  ibm_parse_column_attributes_args('double',*args)
  return self
end

#graphic(*args) ⇒ Object



414
415
416
417
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 414

def graphic(*args)
  ibm_parse_column_attributes_args('graphic',*args)
  return self
end

#vargraphic(*args) ⇒ Object



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

def vargraphic(*args)
  ibm_parse_column_attributes_args('vargraphic',*args)
  return self
end

#xml(*args) ⇒ Object

Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type xml This method is different as compared to def char (sql is being issued explicitly as compared to def char where method column(which will generate the sql is being called) in order to handle the DEFAULT and NULL option for the native XML datatype



389
390
391
392
393
394
395
396
397
398
399
400
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 389

def xml(*args ) 
  options = {}
  if args.last.is_a?(Hash) 
    options = args.delete_at(args.length-1)
  end
  sql_segment = "ALTER TABLE #{@base.quote_table_name(@table_name)} ADD COLUMN "
  args.each do | name | 
    sql =  sql_segment + " #{@base.quote_column_name(name)} xml"
    @base.execute(sql,"add_xml_column")
  end  
  return self
end