@@ -8,10 +8,7 @@ use sqlparser::ast::FunctionArg;
8
8
use tokio_stream:: StreamExt ;
9
9
10
10
use crate :: webserver:: {
11
- database:: {
12
- execute_queries:: { stream_query_results, stream_query_results_boxed} ,
13
- DbItem ,
14
- } ,
11
+ database:: { execute_queries:: stream_query_results_boxed, DbItem } ,
15
12
http:: SingleOrVec ,
16
13
http_request_info:: RequestInfo ,
17
14
ErrorWithStatus ,
@@ -264,6 +261,7 @@ async fn run_sql<'a>(
264
261
param0 : & StmtParam ,
265
262
request : & ' a RequestInfo ,
266
263
) -> Result < Option < Cow < ' a , str > > , anyhow:: Error > {
264
+ use serde:: ser:: { SerializeSeq , Serializer } ;
267
265
let Some ( sql_file_path) = extract_req_param_non_nested ( param0, request) ? else {
268
266
log:: debug!( "run_sql: first argument is NULL, returning NULL" ) ;
269
267
return Ok ( None ) ;
@@ -283,18 +281,17 @@ async fn run_sql<'a>(
283
281
& sql_file,
284
282
& mut tmp_req,
285
283
) ) ;
286
- use serde:: ser:: { SerializeSeq , Serializer } ;
287
284
let mut json_results_bytes = Vec :: new ( ) ;
288
285
let mut json_encoder = serde_json:: Serializer :: new ( & mut json_results_bytes) ;
289
286
let mut seq = json_encoder. serialize_seq ( None ) ?;
290
287
while let Some ( db_item) = results_stream. next ( ) . await {
291
288
match db_item {
292
289
DbItem :: Row ( row) => {
293
290
log:: debug!( "run_sql: row: {:?}" , row) ;
294
- seq. serialize_element ( & row) ?
291
+ seq. serialize_element ( & row) ?;
295
292
}
296
293
DbItem :: FinishedQuery => log:: trace!( "run_sql: Finished query" ) ,
297
- DbItem :: Error ( err) => return Err ( err. into ( ) ) ,
294
+ DbItem :: Error ( err) => return Err ( err) ,
298
295
}
299
296
}
300
297
Ok ( Some ( Cow :: Owned ( String :: from_utf8 ( json_results_bytes) ?) ) )
0 commit comments