2
2
//!
3
3
//! See [`databases::driver::build`](crate::core::databases::driver::build)
4
4
//! function for more information.
5
- use torrust_tracker_primitives :: DatabaseDriver ;
5
+ use serde :: { Deserialize , Serialize } ;
6
6
7
7
use super :: error:: Error ;
8
8
use super :: mysql:: Mysql ;
9
9
use super :: sqlite:: Sqlite ;
10
10
use super :: { Builder , Database } ;
11
11
12
+ /// The database management system used by the tracker.
13
+ ///
14
+ /// Refer to:
15
+ ///
16
+ /// - [Torrust Tracker Configuration](https://docs.rs/torrust-tracker-configuration).
17
+ /// - [Torrust Tracker](https://docs.rs/torrust-tracker).
18
+ ///
19
+ /// For more information about persistence.
20
+ #[ allow( clippy:: module_name_repetitions) ]
21
+ #[ derive( Serialize , Deserialize , PartialEq , Eq , Debug , derive_more:: Display , Clone ) ]
22
+ pub enum DatabaseDriver {
23
+ /// The Sqlite3 database driver.
24
+ Sqlite3 ,
25
+ /// The `MySQL` database driver.
26
+ MySQL ,
27
+ }
28
+
12
29
/// It builds a new database driver.
13
30
///
14
31
/// Example for `SQLite3`:
15
32
///
16
33
/// ```rust,no_run
17
34
/// use torrust_tracker::core::databases;
18
- /// use torrust_tracker_primitives ::DatabaseDriver;
35
+ /// use torrust_tracker::core::databases::driver ::DatabaseDriver;
19
36
///
20
37
/// let db_driver = DatabaseDriver::Sqlite3;
21
38
/// let db_path = "./storage/tracker/lib/database/sqlite3.db".to_string();
@@ -26,7 +43,7 @@ use super::{Builder, Database};
26
43
///
27
44
/// ```rust,no_run
28
45
/// use torrust_tracker::core::databases;
29
- /// use torrust_tracker_primitives ::DatabaseDriver;
46
+ /// use torrust_tracker::core::databases::driver ::DatabaseDriver;
30
47
///
31
48
/// let db_driver = DatabaseDriver::MySQL;
32
49
/// let db_path = "mysql://db_user:db_user_secret_password@mysql:3306/torrust_tracker".to_string();
0 commit comments