secra_database/
lib.rs

1//! Secra Database 库
2//!
3//! 提供数据库连接、连接池、Schema 和表管理功能
4//!
5//! # 示例
6//!
7//! ```no_run
8//! use secra_database::{DatabaseConfig, DatabaseService, ConnectionOptions};
9//!
10//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
11//! let config = DatabaseConfig {
12//!     database_type: "postgres".to_string(),
13//!     host: "localhost".to_string(),
14//!     port: 5432,
15//!     username: "user".to_string(),
16//!     password: "password".to_string(),
17//!     database_name: "mydb".to_string(),
18//!     schema: "public".to_string(),
19//!     logging_level: "info".to_string(),
20//!     use_pgbouncer: false,
21//! };
22//!
23//! let db = DatabaseService::init(&config, None).await?;
24//! # Ok(())
25//! # }
26//! ```
27
28pub mod connection;
29pub mod models;
30pub mod pool;
31pub mod schema;
32pub mod table;
33
34// 重新导出常用的类型和函数
35pub use connection::{
36    DatabaseConfig, DatabaseError, DatabaseService, ConnectionOptions,
37};
38pub use pool::{
39    ConnectionPoolService, PoolError, PoolStats,
40};
41pub use schema::{
42    SchemaError, SchemaInfo, SchemaService,
43};
44pub use table::{
45    TableError, TableInfo, TableColumnInfo, TableService,
46};
47