Skip to main content

rustauth_core/db/
mod.rs

1//! Database contracts, model metadata, and SQL naming defaults.
2
3mod adapter;
4#[doc(hidden)]
5pub mod adapter_harness;
6mod factory;
7mod hooks;
8mod id;
9mod memory;
10mod models;
11pub mod oauth_provider;
12mod output;
13mod schema;
14mod schema_handles;
15pub mod sql;
16mod transform;
17
18pub use crate::options::validate_rate_limit_rule;
19pub use adapter::{
20    run_transaction_without_native_support, AdapterCapabilities, AdapterFuture, AdapterResult,
21    Connector, Count, Create, DbAdapter, DbRecord, DbValue, Delete, DeleteMany, FindMany, FindOne,
22    JoinConfig, JoinOn, JoinOption, JoinRelation, JoinResolution, SchemaCreation, Sort,
23    SortDirection, TransactionAdapter, TransactionCallback, Update, UpdateMany, Where, WhereMode,
24    WhereOperator,
25};
26pub use factory::JoinAdapter;
27pub use factory::SchemaAdapter;
28pub use hooks::HookedAdapter;
29pub use id::{IdGeneration, IdPolicy, IdValue};
30pub use memory::MemoryAdapter;
31pub use models::{Account, RateLimit, Session, User, Verification};
32pub use oauth_provider::{
33    oauth_provider_schema, OAUTH_ACCESS_TOKEN_MODEL, OAUTH_CLIENT_MODEL, OAUTH_CONSENT_MODEL,
34    OAUTH_REFRESH_TOKEN_MODEL,
35};
36pub use output::filter_output_fields;
37pub use schema::{
38    auth_schema, AuthSchemaOptions, DbField, DbFieldType, DbSchema, DbTable, ForeignKey, OnDelete,
39    RateLimitStorage, TableOptions,
40};
41pub use schema_handles::{AuthSchema, SchemaTable};
42pub use sql::{
43    consume_sql_rate_limit_record, count_statement, create_statement, delete_many_statement,
44    delete_one_statement, ensure_executable_migration_plan, execute_schema_migration_plan,
45    find_many_statement, find_many_with_joins_statement, find_one_statement, plan_schema_migration,
46    rate_limit_consume_statements, rate_limit_count_from_i64, rate_limit_count_to_i64,
47    update_many_statement, update_one_plan, ColumnToAdd, DeleteOneStrategy, IndexToCreate,
48    MigrationStatement, MigrationStatementKind, SchemaMigrationPlan, SchemaMigrationWarning,
49    SqlAdapterRunner, SqlColumnSnapshot, SqlDeleteOnePlan, SqlDialect, SqlExecutor, SqlFragment,
50    SqlJoinReadStatement, SqlParam, SqlRateLimitNames, SqlRateLimitPlan, SqlReadStatement,
51    SqlRowReader, SqlSchemaSnapshot, SqlSelectedField, SqlStatement, SqlUpdateOnePlan,
52    TableToCreate,
53};
54pub use transform::{
55    resolve_join_options, transform_count_query, transform_count_query_with_capabilities,
56    transform_create_query, transform_create_query_with_capabilities, transform_delete_many_query,
57    transform_delete_many_query_with_capabilities, transform_delete_query,
58    transform_delete_query_with_capabilities, transform_find_many_query,
59    transform_find_many_query_with_capabilities, transform_find_one_query,
60    transform_find_one_query_with_capabilities, transform_update_many_query,
61    transform_update_many_query_with_capabilities, transform_update_query,
62    transform_update_query_with_capabilities,
63};