Skip to main content

sova_db/
lib.rs

1//! SeaORM database plugin for Sova (postgres / sqlite / mysql via Cargo features).
2//!
3//! ```ignore
4//! app.install(Db::from_env().migrations::<Migrator>());
5//! let u = User::find_by_id(id).one(req.db()).await?;
6//! ```
7
8mod error;
9mod handle;
10mod migrate_cli;
11mod page;
12mod plugin;
13mod test_db;
14mod trace;
15mod tx;
16
17pub use error::DbError;
18pub use handle::{DbExt, DbHandle, DbPool};
19pub use migrate_cli::{parse_migrate_args, MigrateCmd};
20pub use page::{Page, PageExt, PageParams, PaginateExt};
21pub use plugin::Db;
22pub use test_db::{test_db, TestDb};
23pub use tx::transaction;
24
25pub use sea_orm::{
26    ActiveModelTrait, ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait,
27    IntoActiveModel, PaginatorTrait, QueryFilter, QueryOrder, QuerySelect, Set, TransactionTrait,
28};
29pub use sea_orm_migration::prelude::{MigrationTrait, MigratorTrait};