1e41f4b71Sopenharmony_ci 2e41f4b71Sopenharmony_ci# Distributed Data Management Subsystem Changelog 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## cl.distributeddatamgr.1 Change of int (*close)(OH_Cursor *cursor) in OH_Cursor Struct to int (\*destroy)(OH_Cursor \*cursor) 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci**Change Impact** 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ciThis change is incompatible with earlier versions. The function pointer name is changed from **close** to **destroy**. The input parameters and return values remain unchanged. 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**Key API/Component Changes** 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ciBefore change: 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci ```ts 15e41f4b71Sopenharmony_ci int (*close)(OH_Cursor *cursor); 16e41f4b71Sopenharmony_ci ``` 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ciAfter change: 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci ```ts 21e41f4b71Sopenharmony_ci int (*destroy)(OH_Cursor *cursor); 22e41f4b71Sopenharmony_ci ``` 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci**Adaptation Guide** 25e41f4b71Sopenharmony_ciExample: 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ciCode before change: 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci``` 30e41f4b71Sopenharmony_cicursor->close(cursor); 31e41f4b71Sopenharmony_ci``` 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ciCode after change: 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci``` 36e41f4b71Sopenharmony_cicursor->destroy(cursor); 37e41f4b71Sopenharmony_ci``` 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci## cl.distributeddatamgr.2 Change of int (\*destroyPredicates)(OH_Predicates \*predicates) in OH_Predicates Struct to int (*destroy)(OH_Predicates *predicates) 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci**Change Impact** 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ciThis change is incompatible with earlier versions. The function pointer name is changed from **destroyPredicates** to **destroy**. The input parameters and return values remain unchanged. 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci**Key API/Component Changes** 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ciBefore change: 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci ```ts 50e41f4b71Sopenharmony_ciint (*destroyPredicates)(OH_Predicates *predicates); 51e41f4b71Sopenharmony_ci ``` 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ciAfter change: 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci ```ts 56e41f4b71Sopenharmony_ciint (*destroy)(OH_Predicates *predicates); 57e41f4b71Sopenharmony_ci ``` 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci**Adaptation Guide** 60e41f4b71Sopenharmony_ciExample: 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ciCode before change: 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci``` 65e41f4b71Sopenharmony_cipredicates->destroyPredicates(predicates); 66e41f4b71Sopenharmony_ci``` 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ciCode after change: 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci``` 71e41f4b71Sopenharmony_cipredicates->destroy(predicates); 72e41f4b71Sopenharmony_ci``` 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci## cl.distributeddatamgr.3 Change of int (\*destroyValueObject)(OH_VObject \*valueObject) in OH_VObject Struct to int (\*destroy)(OH_VObject \*valueObject) 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci**Change Impact** 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_ciThis change is incompatible with earlier versions. The function pointer name is changed from **destroyValueObject** to **destroy**. The input parameters and return values remain unchanged. 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci**Key API/Component Changes** 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ciBefore change: 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci ```ts 85e41f4b71Sopenharmony_ciint (*destroyValueObject)(OH_VObject *valueObject); 86e41f4b71Sopenharmony_ci ``` 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ciAfter change: 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci ```ts 91e41f4b71Sopenharmony_ciint (*destroy)(OH_VObject *valueObject); 92e41f4b71Sopenharmony_ci ``` 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci**Adaptation Guide** 95e41f4b71Sopenharmony_ciExample: 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ciCode before change: 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci``` 100e41f4b71Sopenharmony_civalueObject->destroyValueObject(valueObject); 101e41f4b71Sopenharmony_ci``` 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ciCode after change: 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci``` 106e41f4b71Sopenharmony_civalueObject->destroy(valueObject); 107e41f4b71Sopenharmony_ci``` 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci## cl.distributeddatamgr.4 Change of int (\*destroyValuesBucket)(OH_VBucket \*bucket) in OH_VBucket Struct to int (\*destroy)(OH_VBucket \*bucket) 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci**Change Impact** 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ciThis change is incompatible with earlier versions. The function pointer name is changed from **destroyValuesBucket** to **destroy**. The input parameters and return values remain unchanged. 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci**Key API/Component Changes** 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ciBefore change: 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci ```ts 120e41f4b71Sopenharmony_ciint (*destroyValuesBucket)(OH_VBucket *bucket); 121e41f4b71Sopenharmony_ci ``` 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ciAfter change: 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci ```ts 126e41f4b71Sopenharmony_ciint (*destroy)(OH_VBucket *bucket); 127e41f4b71Sopenharmony_ci ``` 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci**Adaptation Guide** 130e41f4b71Sopenharmony_ciExample: 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ciCode before change: 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci``` 135e41f4b71Sopenharmony_civalueBucket->destroyValuesBucket(valueBucket); 136e41f4b71Sopenharmony_ci``` 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ciCode after change: 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci``` 141e41f4b71Sopenharmony_ci valueBucket->destroy(valueBucket); 142e41f4b71Sopenharmony_ci``` 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci## cl.distributeddatamgr.5 Change of OH_Rdb_Config Struct Member Variables 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**Change Impact** 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ciThe changes are incompatible with earlier versions. <br>The type of **securityLevel** is changed from **enum OH_Rdb_SecurityLevel** to **in**.<br>The member variable **path** is deleted.<br>The member variables **selfSize**, **dataBaseDir**, **storeName**, **bundleName**, and **moduleName** are added. 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**Key API/Component Changes** 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ciOH_Rdb_Config before change: 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci ```ts 155e41f4b71Sopenharmony_citypedef struct { 156e41f4b71Sopenharmony_ci const char *path; 157e41f4b71Sopenharmony_ci bool isEncrypt; 158e41f4b71Sopenharmony_ci enum OH_Rdb_SecurityLevel securityLevel; 159e41f4b71Sopenharmony_ci} OH_Rdb_Config; 160e41f4b71Sopenharmony_ci ``` 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ciOH_Rdb_Config after change: 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci ```ts 165e41f4b71Sopenharmony_citypedef struct { 166e41f4b71Sopenharmony_ci int selfSize; 167e41f4b71Sopenharmony_ci const char *dataBaseDir; 168e41f4b71Sopenharmony_ci const char *storeName; 169e41f4b71Sopenharmony_ci const char *bundleName; 170e41f4b71Sopenharmony_ci const char *moduleName; 171e41f4b71Sopenharmony_ci bool isEncrypt; 172e41f4b71Sopenharmony_ci int securityLevel; 173e41f4b71Sopenharmony_ci} OH_Rdb_Config; 174e41f4b71Sopenharmony_ci ``` 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci**Adaptation Guide** 177e41f4b71Sopenharmony_ciWhen creating an RDB store with **OH_Rdb_Config**, you need to pass in the bundle name and module name. 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ci## cl.distributeddatamgr.6 Change of const char *path in OH_Rdb_DeleteStore() to const OH_Rdb_Config *config 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ci**Change Impact** 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ciThis change is incompatible with earlier versions. The input parameter is changed from **const char *path** to **const OH_Rdb_Config *config**. 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci**Key API/Component Changes** 186e41f4b71Sopenharmony_ci 187e41f4b71Sopenharmony_ciOH_Rdb_DeleteStore before change: 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ci ```ts 190e41f4b71Sopenharmony_ciint OH_Rdb_DeleteStore(const char *path); 191e41f4b71Sopenharmony_ci ``` 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ciOH_Rdb_DeleteStore after change: 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci ```ts 196e41f4b71Sopenharmony_ciint OH_Rdb_DeleteStore(const OH_Rdb_Config *config); 197e41f4b71Sopenharmony_ci ``` 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci**Adaptation Guide** 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ciExample: 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ciCode before change: 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci``` 206e41f4b71Sopenharmony_ciOH_Rdb_DeleteStore("") 207e41f4b71Sopenharmony_ci``` 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ciCode after change: 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci``` 212e41f4b71Sopenharmony_ciOH_Rdb_DeleteStore(config) 213e41f4b71Sopenharmony_ci``` 214