|
5 | 5 | //! `Cargo.toml` file. |
6 | 6 |
|
7 | 7 | use crate::controllers::prelude::*; |
8 | | -use crate::models::user; |
9 | | -use crate::models::user::UserNoEmailType; |
10 | 8 | use crate::models::{ |
11 | 9 | Category, Crate, CrateCategory, CrateKeyword, CrateVersions, Keyword, RecentCrateDownloads, |
12 | | - Version, |
| 10 | + User, Version, |
13 | 11 | }; |
14 | 12 | use crate::schema::*; |
15 | 13 | use crate::views::{ |
@@ -107,10 +105,10 @@ pub fn show(req: &mut dyn Request) -> CargoResult<Response> { |
107 | 105 | let conn = req.db_conn()?; |
108 | 106 | let krate = Crate::by_name(name).first::<Crate>(&*conn)?; |
109 | 107 |
|
110 | | - let mut versions_and_publishers: Vec<(Version, Option<UserNoEmailType>)> = krate |
| 108 | + let mut versions_and_publishers: Vec<(Version, Option<User>)> = krate |
111 | 109 | .all_versions() |
112 | 110 | .left_outer_join(users::table) |
113 | | - .select((versions::all_columns, user::ALL_COLUMNS.nullable())) |
| 111 | + .select((versions::all_columns, users::all_columns.nullable())) |
114 | 112 | .load(&*conn)?; |
115 | 113 | versions_and_publishers.sort_by(|a, b| b.0.num.cmp(&a.0.num)); |
116 | 114 | let ids = versions_and_publishers.iter().map(|v| v.0.id).collect(); |
@@ -153,7 +151,7 @@ pub fn show(req: &mut dyn Request) -> CargoResult<Response> { |
153 | 151 | ), |
154 | 152 | versions: versions_and_publishers |
155 | 153 | .into_iter() |
156 | | - .map(|(v, pb)| v.encodable(&krate.name, pb.map(From::from))) |
| 154 | + .map(|(v, pb)| v.encodable(&krate.name, pb)) |
157 | 155 | .collect(), |
158 | 156 | keywords: kws.into_iter().map(Keyword::encodable).collect(), |
159 | 157 | categories: cats.into_iter().map(Category::encodable).collect(), |
@@ -189,15 +187,15 @@ pub fn versions(req: &mut dyn Request) -> CargoResult<Response> { |
189 | 187 | let crate_name = &req.params()["crate_id"]; |
190 | 188 | let conn = req.db_conn()?; |
191 | 189 | let krate = Crate::by_name(crate_name).first::<Crate>(&*conn)?; |
192 | | - let mut versions_and_publishers: Vec<(Version, Option<UserNoEmailType>)> = krate |
| 190 | + let mut versions_and_publishers: Vec<(Version, Option<User>)> = krate |
193 | 191 | .all_versions() |
194 | 192 | .left_outer_join(users::table) |
195 | | - .select((versions::all_columns, user::ALL_COLUMNS.nullable())) |
| 193 | + .select((versions::all_columns, users::all_columns.nullable())) |
196 | 194 | .load(&*conn)?; |
197 | 195 | versions_and_publishers.sort_by(|a, b| b.0.num.cmp(&a.0.num)); |
198 | 196 | let versions = versions_and_publishers |
199 | 197 | .into_iter() |
200 | | - .map(|(v, pb)| v.encodable(crate_name, pb.map(From::from))) |
| 198 | + .map(|(v, pb)| v.encodable(crate_name, pb)) |
201 | 199 | .collect(); |
202 | 200 |
|
203 | 201 | #[derive(Serialize)] |
@@ -229,11 +227,11 @@ pub fn reverse_dependencies(req: &mut dyn Request) -> CargoResult<Response> { |
229 | 227 | .select(( |
230 | 228 | versions::all_columns, |
231 | 229 | crates::name, |
232 | | - user::ALL_COLUMNS.nullable(), |
| 230 | + users::all_columns.nullable(), |
233 | 231 | )) |
234 | | - .load::<(Version, String, Option<UserNoEmailType>)>(&*conn)? |
| 232 | + .load::<(Version, String, Option<User>)>(&*conn)? |
235 | 233 | .into_iter() |
236 | | - .map(|(version, krate_name, user)| version.encodable(&krate_name, user.map(From::from))) |
| 234 | + .map(|(version, krate_name, published_by)| version.encodable(&krate_name, published_by)) |
237 | 235 | .collect(); |
238 | 236 |
|
239 | 237 | #[derive(Serialize)] |
|
0 commit comments