Use createIndex to create an index for an MBO table located on the device database.
/*! @method @throws SUPPersistenceException */ + (void) createIndex:(SUPIndexMetaData *)index withEntity:(SUPEntityMetaDataRBS *)entity;
SUPIndexMetaData *newIndex = [[SUPIndexMetaData alloc] init];
newIndex.unique = NO;
newIndex.name = @"fnameIndex";
[newIndex.attributes add:[customerMetaData getAttribute:@"fname"]];
// create new index
[SKPKSKPKDB createIndex:newIndex withEntity:customerMetaData];
// retrieve index information from database table
indexes = [SKPKSKPKDB getIndexes:customerMetaData];
BOOL found = NO;
if ([indexes length] > 0)
{
for (SUPIndexMetaData * oneIndex in indexes)
{
// verify the newly created index can be retrieved.
if ([oneIndex.name isEqualToString:newIndex.name])
{
found = YES; break;
}
}
}
if (!found)
{ ret = NO; goto writeResult;
}