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



396
397
398
399
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 396

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]



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

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



381
382
383
384
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 381

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



375
376
377
378
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 375

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

#graphic(*args) ⇒ Object



386
387
388
389
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 386

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

#vargraphic(*args) ⇒ Object



391
392
393
394
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 391

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



361
362
363
364
365
366
367
368
369
370
371
372
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 361

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