// SPDX-FileCopyrightText: 2026 Andrei G <bug-ops>
// SPDX-License-Identifier: MIT OR Apache-2.0
//! [`DatabaseDriver`] trait and per-backend implementations.
pub use PostgresDriver;
pub use SqliteDriver;
/// Unifies a sqlx `Database` type with its [`crate::Dialect`].
///
/// Each backend (`SqliteDriver`, `PostgresDriver`) implements this trait once.
/// Consumer crates use `D: DatabaseDriver` as their single generic parameter,
/// which gives access to both `D::Database` (for sqlx pool/query bounds) and
/// `D::Dialect` (for SQL fragment substitution).
///
/// Connection, migration, and transaction logic live in [`crate::DbConfig`],
/// [`crate::migrate`], and [`crate::transaction`] respectively — not here.