Skip to main content

cratestack_sqlx/
lib.rs

1mod audit;
2mod delegate;
3mod descriptor;
4mod idempotency;
5mod isolation;
6mod migrations;
7mod query;
8mod render;
9#[cfg(test)]
10mod tests;
11
12pub use audit::{AUDIT_TABLE_DDL, primary_key_from_snapshot, snapshot_model};
13pub use idempotency::{SqlxIdempotencyStore, expiry_from};
14pub use isolation::{run_in_isolated_tx, run_in_isolated_tx_with_retries};
15pub use migrations::{
16    MIGRATIONS_TABLE_DDL, Migration, MigrationState, MigrationStatus, apply_pending,
17    ensure_migrations_table, status,
18};
19
20pub use cratestack_policy::{PolicyExpr, PolicyLiteral, ReadPolicy, ReadPredicate};
21pub use cratestack_sql::{
22    CreateDefault, CreateDefaultType, CreateModelInput, FieldRef, Filter, FilterExpr,
23    IntoSqlValue, ModelColumn, ModelDescriptor, OrderClause, RelationFilter, RelationQuantifier,
24    SortDirection, SqlColumnValue, SqlValue, UpdateModelInput,
25};
26pub use delegate::{
27    ModelDelegate, ScopedCreateRecord, ScopedDeleteRecord, ScopedFindMany, ScopedFindUnique,
28    ScopedModelDelegate, ScopedUpdateRecord, ScopedUpdateRecordSet,
29};
30pub use descriptor::SqlxRuntime;
31pub use query::{
32    CreateRecord, DeleteRecord, FindMany, FindUnique, UpdateRecord, UpdateRecordSet,
33    create_record_with_executor, update_record_with_executor,
34};
35pub use sqlx;