summaryrefslogtreecommitdiffstats
path: root/crate_db/src/lib_crate_db.rs
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2019-08-11 10:59:08 +0100
committerKornel <kornel@geekhood.net>2019-08-11 11:00:29 +0100
commit16d27ef3f87e2b7755de332216cf3545a855c110 (patch)
treef44b2c52f3c8bdae55965b6022955e952b9a9388 /crate_db/src/lib_crate_db.rs
parent689e5ac319f677900445a338f426a7355cd59f0b (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.rs10
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")?;