public NSArray dropPrimaryKeySupportStatementsForEntityGroup(NSArray entityGroup) {
return NSArray.EmptyArray;
}
public EOSchemaSynchronizationColumnChanges objectStoreChangesFromAttributeToAttribute(EOAttribute schemaAttribute, EOAttribute modelAttribute) {
EOSchemaSynchronizationColumnChanges objectStoreChanges = super.objectStoreChangesFromAttributeToAttribute(schemaAttribute, modelAttribute);
if(objectStoreChanges.valueForKey("precision") != null || objectStoreChanges.valueForKey("scale") != null) {
objectStoreChanges.clearPrecision();
objectStoreChanges.clearScale();
}
if( ! modelAttribute.externalType().equals(schemaAttribute.externalType()) ) {
if(modelAttribute.externalType().equals("varchar") && schemaAttribute.externalType().equals("char"))
objectStoreChanges.clearExternalType();
} else {
if(schemaAttribute.externalType().equals("object") && objectStoreChanges.valueForKey("width") != null)
objectStoreChanges.clearWidth();
}
if((modelAttribute.externalType().equals("char") || modelAttribute.externalType().equals("varchar")) && modelAttribute.width() == 1024 && schemaAttribute.width() == 1023)
objectStoreChanges.clearWidth();
return objectStoreChanges;
}