1
+ use crate :: models:: Crate ;
2
+ use crate :: schema:: * ;
1
3
use chrono:: NaiveDateTime ;
2
- use diesel:: {
3
- delete, dsl, insert_into, sql_query, ExpressionMethods , QueryDsl , QueryResult ,
4
- TextExpressionMethods ,
5
- } ;
4
+ use diesel:: dsl;
5
+ use diesel:: prelude:: * ;
6
6
use diesel_async:: scoped_futures:: ScopedFutureExt ;
7
7
use diesel_async:: { AsyncConnection , AsyncPgConnection , RunQueryDsl } ;
8
8
use std:: future:: Future ;
9
9
10
- use crate :: models:: Crate ;
11
- use crate :: schema:: * ;
12
-
13
10
#[ derive( Clone , Identifiable , Queryable , QueryableByName , Debug , Selectable ) ]
14
11
#[ diesel( table_name = categories, check_for_backend( diesel:: pg:: Pg ) ) ]
15
12
pub struct Category {
@@ -21,7 +18,7 @@ pub struct Category {
21
18
pub created_at : NaiveDateTime ,
22
19
}
23
20
24
- type WithSlug < ' a > = diesel :: dsl:: Eq < categories:: slug , crates_io_diesel_helpers:: lower < & ' a str > > ;
21
+ type WithSlug < ' a > = dsl:: Eq < categories:: slug , crates_io_diesel_helpers:: lower < & ' a str > > ;
25
22
26
23
#[ derive( Associations , Insertable , Identifiable , Debug , Clone , Copy ) ]
27
24
#[ diesel(
@@ -73,12 +70,12 @@ impl Category {
73
70
} )
74
71
. collect :: < Vec < _ > > ( ) ;
75
72
76
- delete ( crates_categories:: table)
73
+ diesel :: delete ( crates_categories:: table)
77
74
. filter ( crates_categories:: crate_id. eq ( crate_id) )
78
75
. execute ( conn)
79
76
. await ?;
80
77
81
- insert_into ( crates_categories:: table)
78
+ diesel :: insert_into ( crates_categories:: table)
82
79
. values ( & crate_categories)
83
80
. execute ( conn)
84
81
. await ?;
@@ -113,7 +110,7 @@ impl Category {
113
110
114
111
// Collect all the top-level categories and sum up the crates_cnt of
115
112
// the crates in all subcategories
116
- sql_query ( format ! ( include_str!( "toplevel.sql" ) , sort_sql) )
113
+ diesel :: sql_query ( format ! ( include_str!( "toplevel.sql" ) , sort_sql) )
117
114
. bind :: < Int8 , _ > ( limit)
118
115
. bind :: < Int8 , _ > ( offset)
119
116
. load ( conn)
@@ -122,7 +119,7 @@ impl Category {
122
119
pub async fn subcategories ( & self , conn : & mut AsyncPgConnection ) -> QueryResult < Vec < Category > > {
123
120
use diesel:: sql_types:: Text ;
124
121
125
- sql_query ( include_str ! ( "../ subcategories.sql" ) )
122
+ diesel :: sql_query ( include_str ! ( "subcategories.sql" ) )
126
123
. bind :: < Text , _ > ( & self . category )
127
124
. load ( conn)
128
125
. await
@@ -138,7 +135,7 @@ impl Category {
138
135
) -> QueryResult < Vec < Category > > {
139
136
use diesel:: sql_types:: Text ;
140
137
141
- sql_query ( include_str ! ( "../ parent_categories.sql" ) )
138
+ diesel :: sql_query ( include_str ! ( "parent_categories.sql" ) )
142
139
. bind :: < Text , _ > ( & self . slug )
143
140
. load ( conn)
144
141
. await
@@ -168,7 +165,7 @@ mod tests {
168
165
let test_db = TestDatabase :: new ( ) ;
169
166
let mut conn = test_db. async_connect ( ) . await ;
170
167
171
- insert_into ( categories:: table)
168
+ diesel :: insert_into ( categories:: table)
172
169
. values ( & vec ! [
173
170
(
174
171
categories:: category. eq( "Cat 2" ) ,
@@ -212,7 +209,7 @@ mod tests {
212
209
let test_db = TestDatabase :: new ( ) ;
213
210
let mut conn = test_db. async_connect ( ) . await ;
214
211
215
- insert_into ( categories:: table)
212
+ diesel :: insert_into ( categories:: table)
216
213
. values ( & vec ! [
217
214
new_cat( "Cat 1" , "cat1" , 0 ) ,
218
215
new_cat( "Cat 2" , "cat2" , 2 ) ,
@@ -243,7 +240,7 @@ mod tests {
243
240
let test_db = TestDatabase :: new ( ) ;
244
241
let mut conn = test_db. async_connect ( ) . await ;
245
242
246
- insert_into ( categories:: table)
243
+ diesel :: insert_into ( categories:: table)
247
244
. values ( & vec ! [
248
245
(
249
246
categories:: category. eq( "Cat 1" ) ,
@@ -292,7 +289,7 @@ mod tests {
292
289
let test_db = TestDatabase :: new ( ) ;
293
290
let mut conn = test_db. async_connect ( ) . await ;
294
291
295
- insert_into ( categories:: table)
292
+ diesel :: insert_into ( categories:: table)
296
293
. values ( & vec ! [
297
294
new_cat( "Cat 1" , "cat1" , 1 ) ,
298
295
new_cat( "Cat 1::sub" , "cat1::sub" , 2 ) ,
@@ -334,7 +331,7 @@ mod tests {
334
331
let test_db = TestDatabase :: new ( ) ;
335
332
let mut conn = test_db. async_connect ( ) . await ;
336
333
337
- insert_into ( categories:: table)
334
+ diesel :: insert_into ( categories:: table)
338
335
. values ( & vec ! [
339
336
new_cat( "Cat 1" , "cat1" , 1 ) ,
340
337
new_cat( "Cat 1::sub" , "cat1::sub" , 2 ) ,
@@ -381,7 +378,7 @@ mod tests {
381
378
let test_db = TestDatabase :: new ( ) ;
382
379
let mut conn = test_db. async_connect ( ) . await ;
383
380
384
- insert_into ( categories:: table)
381
+ diesel :: insert_into ( categories:: table)
385
382
. values ( & vec ! [
386
383
new_cat( "Cat 1" , "cat1" , 1 ) ,
387
384
new_cat( "Cat 1::sub1" , "cat1::sub1" , 2 ) ,
0 commit comments