use rustauth_core::db::{auth_schema, AuthSchemaOptions, DbAdapter, RateLimitStorage};
use rustauth_sqlx::SqliteStores;
#[tokio::main]
async fn main() -> Result<(), rustauth_core::error::RustAuthError> {
let schema = auth_schema(AuthSchemaOptions {
rate_limit_storage: RateLimitStorage::Database,
..AuthSchemaOptions::default()
});
let stores = SqliteStores::connect_with_schema("sqlite://rustauth.db", schema.clone()).await?;
stores.adapter_ref().run_migrations(&schema).await?;
let _options = stores.apply_to_options(rustauth_core::options::RustAuthOptions::default());
Ok(())
}