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