File tree Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -6,11 +6,12 @@ use crates_io::models::{NewDeletedCrate, User};
66use crates_io:: schema:: { crate_downloads, deleted_crates} ;
77use crates_io:: worker:: jobs;
88use crates_io:: { db, schema:: crates} ;
9+ use crates_io_database:: schema:: dependencies;
910use crates_io_worker:: BackgroundJob ;
10- use diesel:: dsl:: sql;
11+ use diesel:: dsl:: { count_star , sql} ;
1112use diesel:: expression:: SqlLiteral ;
1213use diesel:: prelude:: * ;
13- use diesel:: sql_types:: { Array , BigInt , Text } ;
14+ use diesel:: sql_types:: { Array , Text } ;
1415use diesel_async:: scoped_futures:: ScopedFutureExt ;
1516use diesel_async:: { AsyncConnection , AsyncPgConnection , RunQueryDsl } ;
1617use std:: fmt:: Display ;
@@ -199,12 +200,10 @@ fn owners_subquery() -> SqlLiteral<Array<Text>> {
199200/// "default version" per crate. However, it's good enough for our
200201/// purposes here.
201202#[ diesel:: dsl:: auto_type]
202- fn rev_deps_subquery ( ) -> SqlLiteral < BigInt > {
203- sql ( r#"
204- (
205- SELECT COUNT(*)
206- FROM dependencies
207- WHERE dependencies.crate_id = crates.id
208- )
209- "# )
203+ fn rev_deps_subquery ( ) -> _ {
204+ dependencies:: table
205+ . select ( count_star ( ) )
206+ . filter ( dependencies:: crate_id. eq ( crates:: id) )
207+ . single_value ( )
208+ . assume_not_null ( )
210209}
You can’t perform that action at this time.
0 commit comments