Crate axiston_db_client

Source
Expand description

§database/client

Build Status Crate Docs Crate Version

Check out other axiston projects here.

Provides a database client for the application, integrating key features such as database connection pooling powered by deadpool, migrations (and rollbacks), predefined queries for database entities, and tracing support for debugging and observability.

§Examples

use axiston_db_client::{DatabaseResult, Database};

#[tokio::main]
async fn main() -> DatabaseResult<()> {
    let addr = "postgresql://usr:pwd@localhost:5432/db";
    let _ = Database::new_single_gateway(addr);
    Ok(())
}

Modules§

account_permissions
Data layer for account permissions management.
account_sessions
Data layer for account sessions management.
account_tokens
Data layer for account tokens management.
accounts
Data layer for account management.
workflow_executions
Data layer for workflow executions management.
workflow_schedules
Data layer for workflow schedules management.
workflow_webhooks
Data layer for workflow webhooks management.
workflows
Data layer for workflow management.
workspace_invites
Data layer for workspace invitations.
workspace_members
Data layer for workspace member management.
workspace_schedules
Data layer for managing workspace schedules.
workspace_webhooks
Data layer for managing workspace webhooks.
workspaces
Data layer for workspace management.

Structs§

Database
Asynchronous postgres connection pool.
DatabaseConfig
Configures Database for one or more gateways.

Enums§

DatabaseError
Unrecoverable failure of the Database.
QueryOrderBy
Creates a SQL ASC or DESC expressions.

Traits§

DatabaseExt
Asynchronous postgres migrator extension.

Type Aliases§

BoxError
Type-erased Error type.
DatabaseResult
Specialized Result alias for the DatabaseError type.