if(entity.model() == relationship.destinationEntity().model()) {
for (Enumeration attributeEnumerator = relationship.destinationAttributes().objectEnumerator(); attributeEnumerator.hasMoreElements(); ) {
EOAttribute attribute = (EOAttribute)attributeEnumerator.nextElement();
String destinationTableName = relationship.destinationEntity().externalName();
if( (destinationTableName != null) && ( ! "".equals(destinationTableName) ) ) {
if( (! this.isSinglePrimaryKeyAttribute(attribute)) && (columnNameDictionary.objectForKey(destinationTableName + "." + attribute.columnName()) != null) ) {
columnNameDictionary.setObjectForKey(attribute.columnName(), destinationTableName + "." + attribute.columnName());
EOSQLExpression expression = this._expressionForString("create index " + destinationTableName + " " + attribute.columnName());
if(expression != null) primaryKeyConstraintExpressions.addObject( expression );
}
if( (! relationship.isCompound() ) && (relationship.sourceAttributes().count() == 1) && (relationship.destinationAttributes().count() == 1) ) {