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 tx;
15
16pub use error::DbError;
17pub use handle::{DbExt, DbHandle, DbPool};
18pub use migrate_cli::{parse_migrate_args, MigrateCmd};
19pub use page::{Page, PageExt, PageParams, PaginateExt};
20pub use plugin::Db;
21pub use test_db::{test_db, TestDb};
22pub use tx::transaction;
23
24pub use sea_orm::{
25    ActiveModelTrait, ColumnTrait, ConnectionTrait, DatabaseConnection, EntityTrait,
26    IntoActiveModel, PaginatorTrait, QueryFilter, QueryOrder, QuerySelect, Set, TransactionTrait,
27};
28pub use sea_orm_migration::prelude::{MigrationTrait, MigratorTrait};