From 751186d531bac8cb34165e3c369d7d783aea0f4e Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Mon, 4 Mar 2024 13:33:39 +0100 Subject: [PATCH] typosquat/database: Sort by downloads from `crate_downloads` table --- src/typosquat/database.rs | 5 +++-- src/typosquat/test_util.rs | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/typosquat/database.rs b/src/typosquat/database.rs index 952dddade39..62335c0c408 100644 --- a/src/typosquat/database.rs +++ b/src/typosquat/database.rs @@ -20,7 +20,7 @@ impl TopCrates { pub fn new(conn: &mut PgConnection, num: i64) -> QueryResult { use crate::{ models, - schema::{crate_owners, crates}, + schema::{crate_downloads, crate_owners}, }; use diesel::prelude::*; @@ -43,7 +43,8 @@ impl TopCrates { let mut crates: BTreeMap = BTreeMap::new(); for result in models::Crate::all() - .order(crates::downloads.desc()) + .inner_join(crate_downloads::table) + .order(crate_downloads::downloads.desc()) .limit(num) .load_iter::(conn)? { diff --git a/src/typosquat/test_util.rs b/src/typosquat/test_util.rs index 8b797180b8a..04520aca8ff 100644 --- a/src/typosquat/test_util.rs +++ b/src/typosquat/test_util.rs @@ -6,7 +6,7 @@ use crate::{ models::{ Crate, CrateOwner, NewCrate, NewTeam, NewUser, NewVersion, Owner, OwnerKind, User, Version, }, - schema::{crate_owners, crates}, + schema::{crate_downloads, crate_owners}, Emails, }; @@ -60,9 +60,9 @@ impl Faker { } .create(conn, user.id)?; - diesel::update(crates::table) - .filter(crates::id.eq(krate.id)) - .set(crates::downloads.eq(downloads)) + diesel::update(crate_downloads::table) + .filter(crate_downloads::crate_id.eq(krate.id)) + .set(crate_downloads::downloads.eq(downloads as i64)) .execute(conn)?; let version = NewVersion::new(