Adds download_at to files, skips files that are impossible to download

This commit is contained in:
2021-07-28 23:54:39 -04:00
parent 8a356ac7f5
commit a8424e830e
4 changed files with 49 additions and 8 deletions

View File

@@ -18,6 +18,7 @@ pub struct File {
pub has_download_link: bool,
pub updated_at: NaiveDateTime,
pub created_at: NaiveDateTime,
pub downloaded_at: Option<NaiveDateTime>,
}
#[instrument(level = "debug", skip(pool))]
@@ -91,3 +92,18 @@ pub async fn update_has_download_link(
.await
.context("Failed to update file")
}
#[instrument(level = "debug", skip(pool))]
pub async fn update_downloaded_at(pool: &sqlx::Pool<sqlx::Postgres>, id: i32) -> Result<File> {
sqlx::query_as!(
File,
"UPDATE files
SET downloaded_at = now()
WHERE id = $1
RETURNING *",
id,
)
.fetch_one(pool)
.await
.context("Failed to update file")
}