Add a simple daily backup module

This commit is contained in:
Greg Burri 2025-03-29 23:59:48 +01:00
parent b8a8af3979
commit d22617538e
6 changed files with 133 additions and 24 deletions

View file

@ -23,7 +23,7 @@ use tower_http::{
};
use tracing::{Level, event};
use data::{db, model};
use data::{backup, db, model};
use translation::Tr;
mod config;
@ -103,7 +103,17 @@ async fn main() {
event!(Level::INFO, "Configuration: {:?}", config);
let db_connection = db::Connection::new().await.unwrap();
let Ok(db_connection) = db::Connection::new().await else {
event!(Level::ERROR, "Unable to connect to the database");
return;
};
backup::start(
"data",
db_connection.clone(),
// TODO: take from config.
NaiveTime::from_hms_opt(4, 0, 0).expect("Invalid time of day"),
);
let state = AppState {
config,