headless_lms_server/programs/
calculate_page_visit_stats.rs1use 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}