Class: ActiveRecord::ConnectionAdapters::PostgreSQL::AlterTable
- Inherits:
 - 
      AlterTable
      
        
- Object
 - AlterTable
 - ActiveRecord::ConnectionAdapters::PostgreSQL::AlterTable
 
 
- Defined in:
 - activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb
 
Overview
Active Record PostgreSQL Adapter Alter Table
Instance Attribute Summary collapse
- 
  
    
      #constraint_validations  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute constraint_validations.
 - 
  
    
      #exclusion_constraint_adds  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute exclusion_constraint_adds.
 - 
  
    
      #unique_constraint_adds  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute unique_constraint_adds.
 
Attributes inherited from AlterTable
#adds, #check_constraint_adds, #check_constraint_drops, #constraint_drops, #foreign_key_adds, #foreign_key_drops
Instance Method Summary collapse
- #add_exclusion_constraint(expression, options) ⇒ Object
 - #add_unique_constraint(column_name, options) ⇒ Object
 - 
  
    
      #initialize(td)  ⇒ AlterTable 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of AlterTable.
 - #validate_constraint(name) ⇒ Object
 
Methods inherited from AlterTable
#add_check_constraint, #add_column, #add_foreign_key, #drop_check_constraint, #drop_constraint, #drop_foreign_key, #name
Constructor Details
#initialize(td) ⇒ AlterTable
Returns a new instance of AlterTable.
      367 368 369 370 371 372  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 367 def initialize(td) super @constraint_validations = [] @exclusion_constraint_adds = [] @unique_constraint_adds = [] end  | 
  
Instance Attribute Details
#constraint_validations ⇒ Object (readonly)
Returns the value of attribute constraint_validations.
      365 366 367  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 365 def constraint_validations @constraint_validations end  | 
  
#exclusion_constraint_adds ⇒ Object (readonly)
Returns the value of attribute exclusion_constraint_adds.
      365 366 367  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 365 def exclusion_constraint_adds @exclusion_constraint_adds end  | 
  
#unique_constraint_adds ⇒ Object (readonly)
Returns the value of attribute unique_constraint_adds.
      365 366 367  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 365 def unique_constraint_adds @unique_constraint_adds end  | 
  
Instance Method Details
#add_exclusion_constraint(expression, options) ⇒ Object
      378 379 380  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 378 def add_exclusion_constraint(expression, ) @exclusion_constraint_adds << @td.new_exclusion_constraint_definition(expression, ) end  | 
  
#add_unique_constraint(column_name, options) ⇒ Object
      382 383 384  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 382 def add_unique_constraint(column_name, ) @unique_constraint_adds << @td.new_unique_constraint_definition(column_name, ) end  | 
  
#validate_constraint(name) ⇒ Object
      374 375 376  | 
    
      # File 'activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb', line 374 def validate_constraint(name) @constraint_validations << name end  |