//! MySQL 数据库连接池

use sqlx::mysql::MySqlPoolOptions;
use sqlx::MySqlPool;

pub mod migrate;

/// 初始化 MySQL 连接池
pub async fn init_pool(database_url: &str) -> Result<MySqlPool, sqlx::Error> {
    let pool = MySqlPoolOptions::new()
        .max_connections(20)
        .connect(database_url)
        .await?;

    tracing::info!("MySQL 连接池已建立");
    Ok(pool)
}
