File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -381,14 +381,16 @@ pub fn updates(req: &mut Request) -> CargoResult<Response> {
381
381
/// Handles the `GET /users/:user_id/stats` route.
382
382
pub fn stats ( req : & mut Request ) -> CargoResult < Response > {
383
383
use diesel:: expression:: dsl:: sum;
384
- let name = & req. params ( ) [ "user_id" ] . parse :: < i32 > ( ) . ok ( ) . unwrap ( ) ;
384
+ use owner:: OwnerKind ;
385
+
386
+ let user_id = & req. params ( ) [ "user_id" ] . parse :: < i32 > ( ) . ok ( ) . unwrap ( ) ;
385
387
let conn = req. db_conn ( ) ?;
386
388
387
389
let data = crate_downloads:: table. filter ( crate_downloads:: crate_id. eq_any (
388
390
crate_owners:: table. select ( crate_owners:: crate_id)
389
- . filter ( crate_owners:: owner_id. eq ( name ) )
391
+ . filter ( crate_owners:: owner_id. eq ( user_id ) . and ( crate_owners :: owner_kind . eq ( OwnerKind :: User as i32 ) ) )
390
392
) ) . select ( sum ( crate_downloads:: downloads) ) . first :: < i64 > ( & * conn) ?;
391
-
393
+
392
394
#[ derive( RustcEncodable ) ]
393
395
struct R {
394
396
total_downloads : i64
You can’t perform that action at this time.
0 commit comments