Class: ActiveRecord::ConnectionAdapters::IBM_DBAdapter::TableDefinition
- Inherits:
-
TableDefinition
- Object
- TableDefinition
- ActiveRecord::ConnectionAdapters::IBM_DBAdapter::TableDefinition
- Includes:
- ColumnMethods
- Defined in:
- lib/active_record/connection_adapters/ibm_db_adapter.rb
Instance Attribute Summary collapse
-
#exclusion_constraints ⇒ Object
readonly
Returns the value of attribute exclusion_constraints.
-
#unique_constraints ⇒ Object
readonly
Returns the value of attribute unique_constraints.
Instance Method Summary collapse
- #exclusion_constraint(expression, **options) ⇒ Object
-
#initialize ⇒ TableDefinition
constructor
A new instance of TableDefinition.
-
#new_unique_constraint_definition(column_name, options) ⇒ Object
:nodoc:.
- #references(*args, **options) ⇒ Object (also: #belongs_to)
- #unique_constraint(column_name, **options) ⇒ Object
Constructor Details
#initialize ⇒ TableDefinition
Returns a new instance of TableDefinition.
728 729 730 731 732 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 728 def initialize(*, **) super @exclusion_constraints = [] @unique_constraints = [] end |
Instance Attribute Details
#exclusion_constraints ⇒ Object (readonly)
Returns the value of attribute exclusion_constraints.
726 727 728 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 726 def exclusion_constraints @exclusion_constraints end |
#unique_constraints ⇒ Object (readonly)
Returns the value of attribute unique_constraints.
726 727 728 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 726 def unique_constraints @unique_constraints end |
Instance Method Details
#exclusion_constraint(expression, **options) ⇒ Object
734 735 736 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 734 def exclusion_constraint(expression, **) exclusion_constraints << new_exclusion_constraint_definition(expression, ) end |
#new_unique_constraint_definition(column_name, options) ⇒ Object
:nodoc:
744 745 746 747 748 749 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 744 def new_unique_constraint_definition(column_name, ) # :nodoc: @conn.puts_log "TD new_unique_constraint_definition column_name = #{column_name}, options = #{}" @conn.puts_log caller = @conn.(name, column_name, ) UniqueConstraintDefinition.new(name, column_name, ) end |
#references(*args, **options) ⇒ Object Also known as: belongs_to
751 752 753 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 751 def references(*args, **) super(*args, type: :integer, **) end |
#unique_constraint(column_name, **options) ⇒ Object
738 739 740 741 742 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 738 def unique_constraint(column_name, **) @conn.puts_log "TD unique_constraint column_name = #{column_name}, options = #{}" unique_constraints << new_unique_constraint_definition(column_name, ) @conn.puts_log "unique_constraints = #{unique_constraints}" end |