secra-database 0.1.0

基于 SeaORM 的 Rust 数据库连接和管理库
Documentation
//! 基本数据库连接示例
//!
//! 演示如何使用 secra-database 库创建和管理数据库连接

use secra_database::{DatabaseConfig, DatabaseService};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // 配置数据库连接
    let config = DatabaseConfig {
        database_type: "postgres".to_string(),
        host: "localhost".to_string(),
        port: 5432,
        username: "postgres".to_string(),
        password: "password".to_string(),
        database_name: "mydb".to_string(),
        schema: "public".to_string(),
        logging_level: "info".to_string(),
        use_pgbouncer: false,
    };

    // 验证配置
    println!("验证数据库配置...");
    DatabaseService::validate_config(&config)?;
    println!("✓ 配置验证通过");

    // 创建数据库连接
    println!("\n正在连接数据库...");
    let db = DatabaseService::init(&config, None).await?;
    println!("✓ 数据库连接成功");

    // 测试连接
    println!("\n测试数据库连接...");
    DatabaseService::test_connection(&db).await?;
    println!("✓ 连接测试通过");

    println!("\n示例执行完成!");
    Ok(())
}