Files
udmin/backend/src/db.rs
2025-08-28 00:55:35 +08:00

15 lines
477 B
Rust

use sea_orm::{ConnectOptions, Database, DatabaseConnection};
use std::time::Duration;
pub type Db = DatabaseConnection;
pub async fn init_db() -> anyhow::Result<Db> {
let mut opt = ConnectOptions::new(std::env::var("DB_URL")?);
opt.max_connections(20)
.min_connections(5)
.connect_timeout(Duration::from_secs(8))
.idle_timeout(Duration::from_secs(600))
.sqlx_logging(false);
let conn = Database::connect(opt).await?;
Ok(conn)
}