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