rust_ef/change_executor/mod.rs
1//! Change executor — generates and executes SQL for entity state changes.
2//!
3//! The `ChangeExecutor` takes a collection of tracked entities grouped by
4//! state (Added/Modified/Deleted), generates the appropriate parameterized
5//! DML, and executes it against the database via the provider.
6//!
7//! INSERT/UPSERT methods live in `executor.rs`; UPDATE/DELETE methods (with
8//! batched + per-row fallback) in `executor_dml.rs`; standalone SQL generation
9//! helpers in `sql_gen.rs`.
10
11mod executor;
12mod executor_dml;
13mod sql_gen;
14
15pub use executor::ChangeExecutor;
16pub use sql_gen::{
17 collect_delete_params, collect_insert_params, collect_update_params, generate_delete_sql,
18 generate_insert_sql, generate_update_sql,
19};