Files
intrasys/src/db.rs
Walter Oggioni d46720ea5f
All checks were successful
CI / build (push) Successful in 1m21s
initial commit
2025-07-04 19:25:36 +08:00

19 lines
556 B
Rust
Executable File

use sqlx::PgPool;
use sqlx::postgres::{PgConnectOptions, PgPoolOptions};
use tracing::info;
pub(crate) type DbPool = PgPool;
pub(crate) async fn create_pool() -> Result<DbPool, sqlx::Error> {
info!("Creating database connection pool...");
PgPoolOptions::new()
.max_connections(5)
.connect_with(PgConnectOptions::new())
.await
}
pub(crate) async fn run_migrations(pool: &DbPool) -> Result<(), sqlx::migrate::MigrateError> {
info!("Running database migrations...");
sqlx::migrate!("./migrations").run(pool).await
}