mod delete_by_key;
pub use delete_by_key::DeleteByKey;
mod find_pk_by_index;
pub use find_pk_by_index::FindPkByIndex;
mod get_by_key;
pub use get_by_key::GetByKey;
mod insert;
pub use insert::Insert;
mod query_pk;
pub use query_pk::QueryPk;
mod query_sql;
pub use query_sql::QuerySql;
mod transaction;
pub use transaction::{IsolationLevel, Transaction};
mod update_by_key;
pub use update_by_key::UpdateByKey;
#[derive(Debug, Clone)]
pub enum Operation {
Insert(Insert),
DeleteByKey(DeleteByKey),
FindPkByIndex(FindPkByIndex),
GetByKey(GetByKey),
QueryPk(QueryPk),
QuerySql(QuerySql),
Transaction(Transaction),
UpdateByKey(UpdateByKey),
}
impl Operation {
pub fn name(&self) -> &str {
match self {
Operation::Insert(_) => "insert",
Operation::DeleteByKey(_) => "delete_by_key",
Operation::FindPkByIndex(_) => "find_pk_by_index",
Operation::GetByKey(_) => "get_by_key",
Operation::QueryPk(_) => "query_pk",
Operation::QuerySql(_) => "query_sql",
Operation::Transaction(_) => "transaction",
Operation::UpdateByKey(_) => "update_by_key",
}
}
}