Expand description
§database/client
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. - Database
Config - Configures
Database
for one or more gateways.
Enums§
- Database
Error - Unrecoverable failure of the
Database
. - Query
Order By - Creates a SQL
ASC
orDESC
expressions.
Traits§
- Database
Ext - Asynchronous
postgres
migrator extension.
Type Aliases§
- BoxError
- Type-erased
Error
type. - Database
Result - Specialized
Result
alias for theDatabaseError
type.