Highly ambitious ATProtocol AppView service and sdks

fix issue if where params are passed as undefined

+4 -3
+4 -3
api/src/database/records.rs
··· 319 319 where_clauses.push(or_clause); 320 320 } 321 321 322 - let where_sql = where_clauses.join(" AND "); 322 + let where_sql = where_clauses.into_iter().filter(|clause| !clause.is_empty()).collect::<Vec<_>>().join(" AND "); 323 323 324 324 // Assign limit parameter AFTER all other parameters 325 325 let limit_param = param_count; ··· 395 395 where_clauses.push(or_clause); 396 396 } 397 397 398 - let where_sql = if where_clauses.is_empty() { 398 + let filtered_where_clauses: Vec<_> = where_clauses.into_iter().filter(|clause| !clause.is_empty()).collect(); 399 + let where_sql = if filtered_where_clauses.is_empty() { 399 400 String::new() 400 401 } else { 401 - format!(" WHERE {}", where_clauses.join(" AND ")) 402 + format!(" WHERE {}", filtered_where_clauses.join(" AND ")) 402 403 }; 403 404 404 405 let query = format!("SELECT COUNT(*) as count FROM record{}", where_sql);