Class: ActiveRecord::ConnectionAdapters::IBM_DBAdapter::AlterTable

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(td) ⇒ AlterTable

Returns a new instance of AlterTable.



705
706
707
708
709
710
711
712
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 705

def initialize(td)
  super
  @constraint_validations = []
  @exclusion_constraint_adds = []
  @exclusion_constraint_drops = []
  @unique_constraint_adds = []
  @unique_constraint_drops = []
end

Instance Attribute Details

#constraint_validationsObject (readonly)

Returns the value of attribute constraint_validations.



704
705
706
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 704

def constraint_validations
  @constraint_validations
end

#exclusion_constraint_addsObject (readonly)

Returns the value of attribute exclusion_constraint_adds.



704
705
706
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 704

def exclusion_constraint_adds
  @exclusion_constraint_adds
end

#exclusion_constraint_dropsObject (readonly)

Returns the value of attribute exclusion_constraint_drops.



704
705
706
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 704

def exclusion_constraint_drops
  @exclusion_constraint_drops
end

#unique_constraint_addsObject (readonly)

Returns the value of attribute unique_constraint_adds.



704
705
706
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 704

def unique_constraint_adds
  @unique_constraint_adds
end

#unique_constraint_dropsObject (readonly)

Returns the value of attribute unique_constraint_drops.



704
705
706
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 704

def unique_constraint_drops
  @unique_constraint_drops
end

Instance Method Details

#add_unique_constraint(column_name, options) ⇒ Object



714
715
716
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 714

def add_unique_constraint(column_name, options)
  @unique_constraint_adds << @td.new_unique_constraint_definition(column_name, options)
end

#drop_unique_constraint(unique_constraint_name) ⇒ Object



718
719
720
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 718

def drop_unique_constraint(unique_constraint_name)
  @unique_constraint_drops << unique_constraint_name
end