|
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