Skip to content

Commit d958293

Browse files
authored
feat: simplify mod_downloads (#42)
* feat: temp snapshot commit * feat: temp commit * feat(downloads): simplify everything * chore: sqlx prepare * fix: remove unused imports
1 parent 13b9823 commit d958293

29 files changed

+226
-497
lines changed

.sqlx/query-029f912ebf303c28443b81c0272c76da716781e22a20fead1147fa3ef43ed932.json

-23
This file was deleted.

.sqlx/query-0965f8bc73b6d9b46df0f47dad338cd5dcf17d5ca5427349273029c1d1c47a23.json

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-0e95ef8707ac61465d5567b516ac7b84401b72d97d904b05d5b59ad000e4efeb.json

-22
This file was deleted.

.sqlx/query-0eed3c807b61381f067354bf1f573587610f5e01e75b3d205401623af7a94d65.json

+23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-1196f230c31488941d2c89c9e2250dbd5c872220058f067fe889ead45df5aea7.json

-12
This file was deleted.

.sqlx/query-215bf2a1b4a67f3bca7b6472280ce3874a9b5dae1723a2db893563b985919852.json

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-278148dfb6364e07848f65cbc6b5821592cbd1414cbe78b8054316e3c5bf06b2.json

-22
This file was deleted.

.sqlx/query-8bfeec7431745b3ccee5f23eafc2c9522a1892499f37978e1e32bb4b28718725.json

-14
This file was deleted.

.sqlx/query-97fc4685af3c2880263ced471f2081f7313eca11e2b08fe383f521f939b6fa02.json

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-a5f311305436e69a55ecf06cb8c04f604162f91d9b2644df3b81e02ff1576220.json

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-aa57dd8a81be512862dcf376b533f83feb978cae69a12150bda352ac2d1270a8.json

-14
This file was deleted.

.sqlx/query-b9ab774a4b98bcf5082b49c4acc3366e921681a47bb1fb66177fb2c8164ceb2b.json

-14
This file was deleted.

.sqlx/query-be4320e0e13d6e4dd6c927f632620f8e1ac8e9e5665608861a947b27176a3d35.json

-23
This file was deleted.

.sqlx/query-dcd87f6f6e96c21cb535315ae20765f0418b792b0788b1b9fd389439dcf027a5.json

-15
This file was deleted.

.sqlx/query-e14b31d4bf44c2e6a92d7d6509ed516878122602078d4e84a12380ab8f2c5b02.json

-12
This file was deleted.

.sqlx/query-e9ec9aba4cfdd593f5dc8d33b03c28cad813a8ee4a31920ffbef1a395d5a14f5.json

-14
This file was deleted.

src/cli/mod.rs

+7-14
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
use crate::{jobs, AppData};
2-
use anyhow::anyhow;
32
use clap::{Parser, Subcommand};
4-
use sqlx::Acquire;
53

64
#[derive(Debug, Parser)]
75
#[command(version, about, long_about = None)]
@@ -19,8 +17,8 @@ pub enum Commands {
1917

2018
#[derive(Debug, Subcommand)]
2119
pub enum JobCommand {
22-
/// Caches download counts for all mods currently stored
23-
CacheDownloads,
20+
/// Cleans up mod_downloads from more than 30 days ago
21+
CleanupDownloads,
2422
/// Runs migrations
2523
Migrate,
2624
}
@@ -31,20 +29,15 @@ pub async fn maybe_cli(data: &AppData) -> anyhow::Result<bool> {
3129
if let Some(c) = cli.command {
3230
return match c {
3331
Commands::Job(job) => match job {
34-
JobCommand::CacheDownloads => {
32+
JobCommand::Migrate => {
3533
let mut conn = data.db.acquire().await?;
36-
let mut transaction = conn.begin().await?;
37-
38-
jobs::download_cache::start(&mut transaction)
39-
.await
40-
.map_err(|e| anyhow!("Failed to update download cache {}", e))?;
34+
jobs::migrate::migrate(&mut conn).await?;
4135

42-
transaction.commit().await?;
4336
Ok(true)
44-
}
45-
JobCommand::Migrate => {
37+
},
38+
JobCommand::CleanupDownloads => {
4639
let mut conn = data.db.acquire().await?;
47-
jobs::migrate::migrate(&mut conn).await?;
40+
jobs::cleanup_downloads::cleanup_downloads(&mut *conn).await?;
4841

4942
Ok(true)
5043
}

src/database/repository/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
pub mod mod_tags;
22
pub mod mods;
3-
pub mod developers;
3+
pub mod developers;
4+
pub mod mod_downloads;
5+
pub mod mod_versions;

0 commit comments

Comments
 (0)