Class: XMigra::DeclarativeSupport::Table::UniquenessConstraint

Inherits:
ColumnListConstraint show all
Defined in:
lib/xmigra/declarative_support/table.rb

Constant Summary collapse

IDENTIFIER =
"unique"
IMPLICIT_PREFIX =
"UQ_"

Constants inherited from Constraint

Constraint::SUBTYPES

Instance Attribute Summary

Attributes inherited from ColumnListConstraint

#columns

Attributes inherited from Constraint

#name

Instance Method Summary collapse

Methods inherited from ColumnListConstraint

#constrained_colnames, #initialize

Methods inherited from Constraint

bad_spec, #constraint_type, deserialize, each_type, implicit_type, inherited, #initialize, #only_on_column_at_creation?, type_by_identifier

Constructor Details

This class inherits a constructor from XMigra::DeclarativeSupport::Table::ColumnListConstraint

Instance Method Details

#creation_sqlObject



212
213
214
# File 'lib/xmigra/declarative_support/table.rb', line 212

def creation_sql
  creation_name_sql + "UNIQUE (#{constrained_colnames.join(', ')})"
end