Skip to main content

headless_lms_server/programs/
calculate_page_visit_stats.rs

1use crate::config::program_config::ProgramConfig;
2use crate::setup_tracing;
3
4use dotenvy::dotenv;
5use headless_lms_models as models;
6use sqlx::PgPool;
7
8pub async fn main() -> anyhow::Result<()> {
9    dotenv().ok();
10    ProgramConfig::ensure_default_rust_log_for_workers();
11    setup_tracing()?;
12    let database_url = ProgramConfig::database_url_with_default();
13    let db_pool = PgPool::connect(&database_url).await?;
14    let mut conn = db_pool.acquire().await?;
15    models::library::page_visit_stats::calculate_latest(&mut conn).await?;
16    info!("Calculated page view stats for all dates.");
17    Ok(())
18}