1
2# 分布式数据管理子系统ChangeLog
3
4## cl.distributeddatamgr.1 OH_Cursor结构体的函数指针成员变量**int** (*close)(OH_Cursor *cursor)变更为**int** (*destroy)(OH_Cursor *cursor)
5
6**变更影响**
7
8该变更为不兼容变更,函数指针名称由close更改为destroy,入参及返回值均未更改。
9
10**关键接口/组件变更**
11
12修改前的OH_Cursor该成员变量原型:
13
14 ```ts
15 int (*close)(OH_Cursor *cursor);
16 ```
17
18修改后的OH_Predicates成员变量原型:
19
20 ```ts
21 int (*destroy)(OH_Cursor *cursor);
22 ```
23
24**适配指导**
25示例代码如下:
26
27变更前代码示例:
28
29```
30cursor->close(cursor);
31```
32
33变更后代码示例:
34
35```
36cursor->destroy(cursor);
37```
38
39## cl.distributeddatamgr.2 OH_Predicates结构体的函数指针成员变量**int** (*destroyPredicates)(OH_Predicates *predicates)变更为 **int** (*destroy)(OH_Predicates *predicates)
40
41**变更影响**
42
43该变更为不兼容变更,函数指针名称由destroyPredicates更改为destroy,入参及返回值均未更改。
44
45**关键接口/组件变更**
46
47修改前的OH_Predicates该成员变量原型:
48
49 ```ts
50int (*destroyPredicates)(OH_Predicates *predicates);
51 ```
52
53修改后的OH_Predicates成员变量原型:
54
55 ```ts
56int (*destroy)(OH_Predicates *predicates);
57 ```
58
59**适配指导**
60示例代码如下:
61
62变更前代码示例:
63
64```
65predicates->destroyPredicates(predicates);
66```
67
68变更后代码示例:
69
70```
71predicates->destroy(predicates);
72```
73
74## cl.distributeddatamgr.3 OH_VObject结构体的函数指针成员变量**int** (*destroyValueObject)(OH_VObject *valueObject)变更为 **int** (*destroy)(OH_VObject *valueObject)
75
76**变更影响**
77
78该变更为不兼容变更,函数指针名称由destroyValueObject更改为destroy,入参及返回值均未更改。
79
80**关键接口/组件变更**
81
82修改前的OH_VObject该成员变量原型:
83
84 ```ts
85int (*destroyValueObject)(OH_VObject *valueObject);
86 ```
87
88修改后的OH_Predicates成员变量原型:
89
90 ```ts
91int (*destroy)(OH_VObject *valueObject);
92 ```
93
94**适配指导**
95示例代码如下:
96
97变更前代码示例:
98
99```
100valueObject->destroyValueObject(valueObject);
101```
102
103变更后代码示例:
104
105```
106valueObject->destroy(valueObject);
107```
108
109## cl.distributeddatamgr.4 OH_VBucket结构体的函数指针成员变量**int** (*destroyValuesBucket)(OH_VBucket *bucket)变更为 int (*destroy)(OH_VBucket *bucket)
110
111**变更影响**
112
113该变更为不兼容变更,函数指针名称由destroyValuesBucket更改为destroy,入参及返回值均未更改。
114
115**关键接口/组件变更**
116
117修改前的OH_VBucket该成员变量原型:
118
119 ```ts
120int (*destroyValuesBucket)(OH_VBucket *bucket);
121 ```
122
123修改后的OH_Predicates成员变量原型:
124
125 ```ts
126int (*destroy)(OH_VBucket *bucket);
127 ```
128
129**适配指导**
130示例代码如下:
131
132变更前代码示例:
133
134```
135valueBucket->destroyValuesBucket(valueBucket);
136```
137
138变更后代码示例:
139
140```
141 valueBucket->destroy(valueBucket);
142```
143
144## cl.distributeddatamgr.5 OH_Rdb_Config结构体成员变量变更
145
146**变更影响**
147
148该变更为不兼容变更,将成员变量securityLevel的类型由enum OH_Rdb_SecurityLevel改为in;删除成员变量path;并新增成员变量selfSize、dataBaseDir、storeName、bundleName、moduleName。
149
150**关键接口/组件变更**
151
152修改前的OH_Rdb_Config:
153
154 ```ts
155typedef struct {
156    const char *path;
157    bool isEncrypt;
158    enum OH_Rdb_SecurityLevel securityLevel;
159} OH_Rdb_Config;
160 ```
161
162修改后的OH_Rdb_Config:
163
164 ```ts
165typedef struct {
166    int selfSize;
167    const char *dataBaseDir;
168    const char *storeName;
169    const char *bundleName;
170    const char *moduleName;
171    bool isEncrypt;
172    int securityLevel;
173} OH_Rdb_Config;
174 ```
175
176**适配指导**
177用户在利用OH_Rdb_Config创建数据库时,需要传入包名以及模块名等信息。
178
179## cl.distributeddatamgr.6 **OH_Rdb_DeleteStore**接口入参**const** **char** *pat变更为**const** OH_Rdb_Config *config
180
181**变更影响**
182
183该变更为不兼容变更,函数入参由const char *path变更为const OH_Rdb_Config *config。
184
185**关键接口/组件变更**
186
187修改前OH_Rdb_DeleteStore接口:
188
189 ```ts
190int OH_Rdb_DeleteStore(const char *path);
191 ```
192
193修改后OH_Rdb_DeleteStore接口:
194
195 ```ts
196int OH_Rdb_DeleteStore(const OH_Rdb_Config *config);
197 ```
198
199**适配指导**
200
201示例代码如下:
202
203变更前代码示例:
204
205```
206OH_Rdb_DeleteStore(“”)
207```
208
209变更后代码示例:
210
211```
212OH_Rdb_DeleteStore(config)
213```
214
215