| 991 | |
| 992 | |
| 993 | static void |
| 994 | HandleUniqueConversion(IndexDetails *indexDetails) |
| 995 | { |
| 996 | bool isBuildAsUnique = false; |
| 997 | bool currentPrepareUnique = false; |
| 998 | GetPrepareUniqueFlagsFromOptions( |
| 999 | indexDetails->indexSpec.indexOptions, &isBuildAsUnique, |
| 1000 | ¤tPrepareUnique); |
| 1001 | if (!currentPrepareUnique) |
| 1002 | { |
| 1003 | ereport(ERROR, (errcode(ERRCODE_DOCUMENTDB_INVALIDOPTIONS), |
| 1004 | errmsg( |
| 1005 | "index must be created with buildAsUnique option " |
| 1006 | " and have prepareUnique set to true to enable 'unique' operation."))); |
| 1007 | } |
| 1008 | |
| 1009 | UpdatePostgresIndex(indexDetails->collectionId, indexDetails->indexId, |
| 1010 | INDEX_METADATA_UPDATE_OPERATION_UNIQUE, true); |
| 1011 | } |
| 1012 | |
| 1013 | |
| 1014 | /* |
no test coverage detected