diff options
author | Kornel <kornel@geekhood.net> | 2019-08-11 10:59:08 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2019-08-11 11:00:29 +0100 |
commit | 16d27ef3f87e2b7755de332216cf3545a855c110 (patch) | |
tree | f44b2c52f3c8bdae55965b6022955e952b9a9388 /crate_db/src/lib_crate_db.rs | |
parent | 689e5ac319f677900445a338f426a7355cd59f0b (diff) |
Fallback for missing GH releases
Diffstat (limited to 'crate_db/src/lib_crate_db.rs')
-rw-r--r-- | crate_db/src/lib_crate_db.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/crate_db/src/lib_crate_db.rs b/crate_db/src/lib_crate_db.rs index 34f681d..d53ad00 100644 --- a/crate_db/src/lib_crate_db.rs +++ b/crate_db/src/lib_crate_db.rs @@ -589,12 +589,10 @@ impl CrateDb { let crate_id: u32 = get_crate_id.query_row(&[&origin], |row| row.get(0)) .with_context(|_| format!("the crate {} hasn't been indexed yet", origin))?; - if let Some(recent) = downloads_recent { - let recent = recent as u32; - let mut update_recent = tx.prepare_cached("UPDATE crates SET recent_downloads = ?1, ranking = ?2 WHERE id = ?3")?; - let args: &[&dyn ToSql] = &[&recent, &score, &crate_id]; - update_recent.execute(args).context("update recent")?; - } + let recent = downloads_recent.unwrap_or(0) as u32; + let mut update_recent = tx.prepare_cached("UPDATE crates SET recent_downloads = ?1, ranking = ?2 WHERE id = ?3")?; + let args: &[&dyn ToSql] = &[&recent, &score, &crate_id]; + update_recent.execute(args).context("update recent")?; for ver in all.versions() { let timestamp = DateTime::parse_from_rfc3339(&ver.created_at).context("version timestamp")?; |