initial commit
All checks were successful
CI / build (push) Successful in 1m21s

This commit is contained in:
2025-07-04 11:56:23 +08:00
commit d46720ea5f
17 changed files with 3322 additions and 0 deletions

18
src/db.rs Executable file
View File

@@ -0,0 +1,18 @@
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
}