@@ -99,10 +99,10 @@ impl SqliteStore {
99
99
100
100
let sql = format ! (
101
101
"CREATE TABLE IF NOT EXISTS {} (
102
- namespace TEXT NOT NULL,
103
- sub_namespace TEXT DEFAULT \" \" NOT NULL,
102
+ primary_namespace TEXT NOT NULL,
103
+ secondary_namespace TEXT DEFAULT \" \" NOT NULL,
104
104
key TEXT NOT NULL CHECK (key <> ''),
105
- value BLOB, PRIMARY KEY ( namespace, sub_namespace , key )
105
+ value BLOB, PRIMARY KEY ( primary_namespace, secondary_namespace , key )
106
106
);" ,
107
107
kv_table_name
108
108
) ;
@@ -123,12 +123,14 @@ impl SqliteStore {
123
123
}
124
124
125
125
impl KVStore for SqliteStore {
126
- fn read ( & self , namespace : & str , sub_namespace : & str , key : & str ) -> std:: io:: Result < Vec < u8 > > {
127
- check_namespace_key_validity ( namespace, sub_namespace, Some ( key) , "read" ) ?;
126
+ fn read (
127
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str ,
128
+ ) -> std:: io:: Result < Vec < u8 > > {
129
+ check_namespace_key_validity ( primary_namespace, secondary_namespace, Some ( key) , "read" ) ?;
128
130
129
131
let locked_conn = self . connection . lock ( ) . unwrap ( ) ;
130
132
let sql =
131
- format ! ( "SELECT value FROM {} WHERE namespace=:namespace AND sub_namespace=:sub_namespace AND key=:key;" ,
133
+ format ! ( "SELECT value FROM {} WHERE primary_namespace=:primary_namespace AND secondary_namespace=:secondary_namespace AND key=:key;" ,
132
134
self . kv_table_name) ;
133
135
134
136
let mut stmt = locked_conn. prepare_cached ( & sql) . map_err ( |e| {
@@ -139,8 +141,8 @@ impl KVStore for SqliteStore {
139
141
let res = stmt
140
142
. query_row (
141
143
named_params ! {
142
- ":namespace " : namespace ,
143
- ":sub_namespace " : sub_namespace ,
144
+ ":primary_namespace " : primary_namespace ,
145
+ ":secondary_namespace " : secondary_namespace ,
144
146
":key" : key,
145
147
} ,
146
148
|row| row. get ( 0 ) ,
@@ -149,17 +151,17 @@ impl KVStore for SqliteStore {
149
151
rusqlite:: Error :: QueryReturnedNoRows => {
150
152
let msg = format ! (
151
153
"Failed to read as key could not be found: {}/{}/{}" ,
152
- PrintableString ( namespace ) ,
153
- PrintableString ( sub_namespace ) ,
154
+ PrintableString ( primary_namespace ) ,
155
+ PrintableString ( secondary_namespace ) ,
154
156
PrintableString ( key)
155
157
) ;
156
158
std:: io:: Error :: new ( std:: io:: ErrorKind :: NotFound , msg)
157
159
}
158
160
e => {
159
161
let msg = format ! (
160
162
"Failed to read from key {}/{}/{}: {}" ,
161
- PrintableString ( namespace ) ,
162
- PrintableString ( sub_namespace ) ,
163
+ PrintableString ( primary_namespace ) ,
164
+ PrintableString ( secondary_namespace ) ,
163
165
PrintableString ( key) ,
164
166
e
165
167
) ;
@@ -170,14 +172,14 @@ impl KVStore for SqliteStore {
170
172
}
171
173
172
174
fn write (
173
- & self , namespace : & str , sub_namespace : & str , key : & str , buf : & [ u8 ] ,
175
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str , buf : & [ u8 ] ,
174
176
) -> std:: io:: Result < ( ) > {
175
- check_namespace_key_validity ( namespace , sub_namespace , Some ( key) , "write" ) ?;
177
+ check_namespace_key_validity ( primary_namespace , secondary_namespace , Some ( key) , "write" ) ?;
176
178
177
179
let locked_conn = self . connection . lock ( ) . unwrap ( ) ;
178
180
179
181
let sql = format ! (
180
- "INSERT OR REPLACE INTO {} (namespace, sub_namespace , key, value) VALUES (:namespace , :sub_namespace , :key, :value);" ,
182
+ "INSERT OR REPLACE INTO {} (primary_namespace, secondary_namespace , key, value) VALUES (:primary_namespace , :secondary_namespace , :key, :value);" ,
181
183
self . kv_table_name
182
184
) ;
183
185
@@ -187,17 +189,17 @@ impl KVStore for SqliteStore {
187
189
} ) ?;
188
190
189
191
stmt. execute ( named_params ! {
190
- ":namespace " : namespace ,
191
- ":sub_namespace " : sub_namespace ,
192
+ ":primary_namespace " : primary_namespace ,
193
+ ":secondary_namespace " : secondary_namespace ,
192
194
":key" : key,
193
195
":value" : buf,
194
196
} )
195
197
. map ( |_| ( ) )
196
198
. map_err ( |e| {
197
199
let msg = format ! (
198
200
"Failed to write to key {}/{}/{}: {}" ,
199
- PrintableString ( namespace ) ,
200
- PrintableString ( sub_namespace ) ,
201
+ PrintableString ( primary_namespace ) ,
202
+ PrintableString ( secondary_namespace ) ,
201
203
PrintableString ( key) ,
202
204
e
203
205
) ;
@@ -206,29 +208,29 @@ impl KVStore for SqliteStore {
206
208
}
207
209
208
210
fn remove (
209
- & self , namespace : & str , sub_namespace : & str , key : & str , _lazy : bool ,
211
+ & self , primary_namespace : & str , secondary_namespace : & str , key : & str , _lazy : bool ,
210
212
) -> std:: io:: Result < ( ) > {
211
- check_namespace_key_validity ( namespace , sub_namespace , Some ( key) , "remove" ) ?;
213
+ check_namespace_key_validity ( primary_namespace , secondary_namespace , Some ( key) , "remove" ) ?;
212
214
213
215
let locked_conn = self . connection . lock ( ) . unwrap ( ) ;
214
216
215
- let sql = format ! ( "DELETE FROM {} WHERE namespace=:namespace AND sub_namespace=:sub_namespace AND key=:key;" , self . kv_table_name) ;
217
+ let sql = format ! ( "DELETE FROM {} WHERE primary_namespace=:primary_namespace AND secondary_namespace=:secondary_namespace AND key=:key;" , self . kv_table_name) ;
216
218
217
219
let mut stmt = locked_conn. prepare_cached ( & sql) . map_err ( |e| {
218
220
let msg = format ! ( "Failed to prepare statement: {}" , e) ;
219
221
std:: io:: Error :: new ( std:: io:: ErrorKind :: Other , msg)
220
222
} ) ?;
221
223
222
224
stmt. execute ( named_params ! {
223
- ":namespace " : namespace ,
224
- ":sub_namespace " : sub_namespace ,
225
+ ":primary_namespace " : primary_namespace ,
226
+ ":secondary_namespace " : secondary_namespace ,
225
227
":key" : key,
226
228
} )
227
229
. map_err ( |e| {
228
230
let msg = format ! (
229
231
"Failed to delete key {}/{}/{}: {}" ,
230
- PrintableString ( namespace ) ,
231
- PrintableString ( sub_namespace ) ,
232
+ PrintableString ( primary_namespace ) ,
233
+ PrintableString ( secondary_namespace ) ,
232
234
PrintableString ( key) ,
233
235
e
234
236
) ;
@@ -237,13 +239,15 @@ impl KVStore for SqliteStore {
237
239
Ok ( ( ) )
238
240
}
239
241
240
- fn list ( & self , namespace : & str , sub_namespace : & str ) -> std:: io:: Result < Vec < String > > {
241
- check_namespace_key_validity ( namespace, sub_namespace, None , "list" ) ?;
242
+ fn list (
243
+ & self , primary_namespace : & str , secondary_namespace : & str ,
244
+ ) -> std:: io:: Result < Vec < String > > {
245
+ check_namespace_key_validity ( primary_namespace, secondary_namespace, None , "list" ) ?;
242
246
243
247
let locked_conn = self . connection . lock ( ) . unwrap ( ) ;
244
248
245
249
let sql = format ! (
246
- "SELECT key FROM {} WHERE namespace=:namespace AND sub_namespace=:sub_namespace " ,
250
+ "SELECT key FROM {} WHERE primary_namespace=:primary_namespace AND secondary_namespace=:secondary_namespace " ,
247
251
self . kv_table_name
248
252
) ;
249
253
let mut stmt = locked_conn. prepare_cached ( & sql) . map_err ( |e| {
@@ -256,8 +260,8 @@ impl KVStore for SqliteStore {
256
260
let rows_iter = stmt
257
261
. query_map (
258
262
named_params ! {
259
- ":namespace " : namespace ,
260
- ":sub_namespace " : sub_namespace ,
263
+ ":primary_namespace " : primary_namespace ,
264
+ ":secondary_namespace " : secondary_namespace ,
261
265
} ,
262
266
|row| row. get ( 0 ) ,
263
267
)
0 commit comments