diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-09-20 23:30:47 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-09-20 23:30:47 -0400 |
| commit | a284e93ae79354a071f23113af916e0b3c89cd47 (patch) | |
| tree | 927063c51cf2c2ab8c6c252803bfb0093a17200f /src/cli.rs | |
| parent | a4dcc4b5c53966f3c4366e414a3e39d094f21404 (diff) | |
Put database prep somewhere tests can call it.
Diffstat (limited to 'src/cli.rs')
| -rw-r--r-- | src/cli.rs | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -1,12 +1,11 @@ use std::io; -use std::str::FromStr; use axum::{middleware, Router}; use clap::Parser; -use sqlx::sqlite::{SqliteConnectOptions, SqlitePool, SqlitePoolOptions}; +use sqlx::sqlite::SqlitePool; use tokio::net; -use crate::{app::App, channel, clock, events, login}; +use crate::{app::App, channel, clock, events, login, repo::pool}; pub type Result<T> = std::result::Result<T, Error>; @@ -26,8 +25,6 @@ impl Args { pub async fn run(self) -> Result<()> { let pool = self.pool().await?; - sqlx::migrate!().run(&pool).await?; - let app = App::from(pool).await?; let app = routers() .route_layer(middleware::from_fn(clock::middleware)) @@ -54,12 +51,7 @@ impl Args { } async fn pool(&self) -> sqlx::Result<SqlitePool> { - let options = SqliteConnectOptions::from_str(&self.database_url)? - .create_if_missing(true) - .optimize_on_close(true, /* analysis_limit */ None); - - let pool = SqlitePoolOptions::new().connect_with(options).await?; - Ok(pool) + pool::prepare(&self.database_url).await } } |
