@@ -177,64 +177,21 @@ impl Database for Sqlite {
177
177
None => "username ASC" . to_string ( ) ,
178
178
} ;
179
179
180
- /* let (join_filters, where_filters) = if let Some(filters) = filters {
181
- let (join_filters_query, where_filters_query) = (String::new(), String::new());
180
+ let ( join_filters, where_filters) = if let Some ( filters) = filters {
181
+ let ( mut join_filters_query, mut where_filters_query) = ( String :: new ( ) , String :: new ( ) ) ;
182
182
for filter in filters {
183
183
match filter {
184
184
UsersFilters :: TorrentUploader => join_filters_query. push_str (
185
185
"INNER JOIN torrust_torrents tt
186
186
ON tu.user_id = tt.uploader_id " ,
187
187
) ,
188
- UsersFilters::EmailNotVerified => where_filters_query.push_str("email_verified = false"),
189
- UsersFilters::EmailVerified => where_filters_query.push_str("email_verified = true"),
190
- _ => continue,
188
+ UsersFilters :: EmailNotVerified => where_filters_query. push_str ( " AND email_verified = false" ) ,
189
+ UsersFilters :: EmailVerified => where_filters_query. push_str ( " AND email_verified = true" ) ,
191
190
}
192
191
}
193
192
( join_filters_query, where_filters_query)
194
193
} else {
195
194
( String :: new ( ) , String :: new ( ) )
196
- }; */
197
-
198
- let join_filters_query = if let Some ( filters) = filters {
199
- let mut join_filters = String :: new ( ) ;
200
- for filter in filters {
201
- // don't take user input in the db query
202
- /* if let Some(sanitized_filter) = self.get_filters_from_name(filter).await { */
203
- //match sanitized_filter {
204
- match filter {
205
- UsersFilters :: TorrentUploader => join_filters. push_str (
206
- "INNER JOIN torrust_torrents tt
207
- ON tu.user_id = tt.uploader_id " ,
208
- ) ,
209
- _ => continue ,
210
- }
211
- }
212
- //}
213
- join_filters
214
- } else {
215
- String :: new ( )
216
- } ;
217
-
218
- let where_filters_query = if let Some ( filters) = filters {
219
- let mut where_filters = String :: new ( ) ;
220
- for filter in filters {
221
- // don't take user input in the db query
222
- // if let Some(sanitized_filter) = self.get_filters_from_name(filter).await {
223
- let mut filter_query = String :: new ( ) ;
224
- match filter {
225
- UsersFilters :: EmailNotVerified => filter_query. push_str ( "email_verified = false" ) ,
226
- UsersFilters :: EmailVerified => filter_query. push_str ( "email_verified = true" ) ,
227
- _ => continue ,
228
- } ;
229
-
230
- let str = format ! ( "AND {filter_query} " ) ;
231
-
232
- where_filters. push_str ( & str) ;
233
- }
234
- //}
235
- where_filters
236
- } else {
237
- String :: new ( )
238
195
} ;
239
196
240
197
let mut query_string = format ! (
@@ -248,9 +205,9 @@ impl Database for Sqlite {
248
205
FROM torrust_user_profiles tp
249
206
INNER JOIN torrust_users tu
250
207
ON tp.user_id = tu.user_id
251
- {join_filters_query }
208
+ {join_filters }
252
209
WHERE username LIKE ?
253
- {where_filters_query }
210
+ {where_filters }
254
211
"
255
212
) ;
256
213
0 commit comments