diff --git a/api/src/bin/cron_mon.rs b/api/src/bin/cron_mon.rs index 881ffa68..92f86898 100644 --- a/api/src/bin/cron_mon.rs +++ b/api/src/bin/cron_mon.rs @@ -10,7 +10,7 @@ use clap::{Args, Parser, Subcommand}; use cron_mon_api::application::services::{ get_create_monitor_service, get_process_late_jobs_service, }; -use cron_mon_api::infrastructure::database::create_connection_pool; +use cron_mon_api::infrastructure::database::{create_connection_pool, run_migrations}; use cron_mon_api::infrastructure::logging::init_logging; /// The cron-mon CLI. @@ -62,6 +62,7 @@ struct CreateMonitorArgs { #[tokio::main] async fn main() { init_logging(); + run_migrations(); let cli = Cli::parse(); match cli.command { diff --git a/api/src/lib.rs b/api/src/lib.rs index 04f87d86..0c6c17e0 100644 --- a/api/src/lib.rs +++ b/api/src/lib.rs @@ -13,13 +13,11 @@ use rocket::{routes, Build, Rocket}; use crate::application::routes::{api_keys, health, jobs, monitors}; use crate::infrastructure::auth::jwt::{Jwk, JwtAuthService}; use crate::infrastructure::auth::JwtAuth; -use crate::infrastructure::database::{create_connection_pool, run_migrations}; +use crate::infrastructure::database::create_connection_pool; use crate::infrastructure::middleware::fairings::{cors::CORS, default_json::DefaultJSON}; #[rocket::launch] pub fn rocket() -> Rocket { - run_migrations(); - let db_pool = create_connection_pool().expect("Failed to create DB connection pool."); rocket::build()