1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//! Global TideORM configuration
//!
//! This module provides global configuration for TideORM, including
//! database connection, pool settings, translation settings, and other defaults.
//!
//! ## Example
//!
//! ```rust,no_run
//! # tideorm::__doctest_prelude!();
//! # async fn demo() -> tideorm::Result<()> {
//!
//! // Configure and connect in one unified call
//! TideConfig::init()
//! .database_type(DatabaseType::Postgres)
//! .database("postgres://localhost/mydb")
//! .max_connections(20)
//! .min_connections(5)
//! .languages(&["en", "fr", "ar", "es"])
//! .fallback_language("en")
//! .connect()
//! .await?;
//!
//! // Now use models - database is automatically available
//! let users = User::all().await?;
//! # let _ = users;
//! # Ok::<(), tideorm::Error>(())
//! # }
//! ```
pub use TideConfig;
pub use DatabaseType;
pub use ;
pub use ;
pub use FileUrlGenerator;
pub use rewrite_driver_url;
use Duration;