Skip to main content

systemprompt_database/services/
mod.rs

1//! Service layer: provider abstraction, owned [`Database`] handle,
2//! transaction helpers, batch execution, and CLI display traits.
3//!
4//! Copyright (c) systemprompt.io — Business Source License 1.1.
5//! See <https://systemprompt.io> for licensing details.
6
7pub mod database;
8pub mod display;
9pub mod executor;
10pub mod postgres;
11pub mod provider;
12pub mod schema_linter;
13pub mod transaction;
14
15pub use database::{Database, DatabaseExt, DbPool};
16pub use display::DatabaseCliDisplay;
17pub use executor::SqlExecutor;
18pub use postgres::PostgresProvider;
19pub use postgres::connection::PoolConfig;
20pub use postgres::transaction::PostgresTransaction;
21pub use provider::{DatabaseProvider, DatabaseProviderExt};
22pub use schema_linter::{LintError, lint_declarative_schema};
23pub use transaction::{BoxFuture, with_transaction, with_transaction_raw, with_transaction_retry};