Skip to main content

rustauth_sqlx/
lib.rs

1//! SQLx database adapters for RustAuth.
2
3pub(crate) mod migration;
4mod stores;
5
6#[cfg(feature = "sqlite")]
7mod sqlite;
8
9#[cfg(feature = "postgres")]
10mod postgres;
11
12#[cfg(feature = "mysql")]
13mod mysql;
14
15#[cfg(feature = "sqlite")]
16pub use sqlite::SqliteAdapter;
17
18#[cfg(feature = "postgres")]
19pub use postgres::PostgresAdapter;
20
21#[cfg(feature = "mysql")]
22pub use mysql::MySqlAdapter;
23
24#[cfg(feature = "mysql")]
25pub use mysql::MySqlRateLimitStore;
26
27#[cfg(feature = "postgres")]
28pub use postgres::PostgresRateLimitStore;
29
30#[cfg(feature = "sqlite")]
31pub use sqlite::SqliteRateLimitStore;
32
33#[cfg(feature = "sqlite")]
34pub use stores::{SqliteStores, SqliteStoresBuilder};
35
36#[cfg(feature = "postgres")]
37pub use stores::{PostgresStores, PostgresStoresBuilder};
38
39#[cfg(feature = "mysql")]
40pub use stores::{MySqlStores, MySqlStoresBuilder};
41
42pub(crate) use rustauth_core::db::{
43    consume_sql_rate_limit_record as consume_record, rate_limit_count_from_i64 as count_from_i64,
44    rate_limit_count_to_i64 as count_to_i64, SqlRateLimitNames as RateLimitSqlNames,
45};