Class: XMigra::DeclarativeSupport::Table::PrimaryKey

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

Constant Summary collapse

IDENTIFIER =
"primary key"
IMPLICIT_PREFIX =
"PK_"

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



209
210
211
# File 'lib/xmigra/declarative_support/table.rb', line 209

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