secra-database 0.1.0

基于 SeaORM 的 Rust 数据库连接和管理库
Documentation
//! Secra Database 库
//!
//! 提供数据库连接、连接池、Schema 和表管理功能
//!
//! # 示例
//!
//! ```no_run
//! use secra_database::{DatabaseConfig, DatabaseService, ConnectionOptions};
//!
//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
//! let config = DatabaseConfig {
//!     database_type: "postgres".to_string(),
//!     host: "localhost".to_string(),
//!     port: 5432,
//!     username: "user".to_string(),
//!     password: "password".to_string(),
//!     database_name: "mydb".to_string(),
//!     schema: "public".to_string(),
//!     logging_level: "info".to_string(),
//!     use_pgbouncer: false,
//! };
//!
//! let db = DatabaseService::init(&config, None).await?;
//! # Ok(())
//! # }
//! ```

pub mod connection;
pub mod models;
pub mod pool;
pub mod schema;
pub mod table;

// 重新导出常用的类型和函数
pub use connection::{
    DatabaseConfig, DatabaseError, DatabaseService, ConnectionOptions,
};
pub use pool::{
    ConnectionPoolService, PoolError, PoolStats,
};
pub use schema::{
    SchemaError, SchemaInfo, SchemaService,
};
pub use table::{
    TableError, TableInfo, TableColumnInfo, TableService,
};