class ActiveRecord::ConnectionAdapters::PostgreSQL::AlterTable
Active Record PostgreSQL Adapter Alter Table¶ ↑
Attributes
constraint_validations[R]
exclusion_constraint_adds[R]
unique_constraint_adds[R]
Public Class Methods
new(td)
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 365 def initialize(td) super @constraint_validations = [] @exclusion_constraint_adds = [] @unique_constraint_adds = [] end
Public Instance Methods
add_exclusion_constraint(expression, options)
click to toggle source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 376 def add_exclusion_constraint(expression, options) @exclusion_constraint_adds << @td.new_exclusion_constraint_definition(expression, options) end
add_unique_constraint(column_name, options)
click to toggle source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 380 def add_unique_constraint(column_name, options) @unique_constraint_adds << @td.new_unique_constraint_definition(column_name, options) end
validate_constraint(name)
click to toggle source
# File lib/active_record/connection_adapters/postgresql/schema_definitions.rb, line 372 def validate_constraint(name) @constraint_validations << name end