v1.8.73
v1.8.72
- add method
is_debug_mode()
method,Used to check if DEBUG is enabled - crud.rs add method
fetch_count_by_wrapper(context_id: &str, w: &Wrapper)
method - Most plugins support send context_id
- Support for plug-in disable(Using context_id) for example:
#[cfg(test)]
mod test {
use rbatis::rbatis::Rbatis;
use rbatis::plugin::logic_delete::RbatisLogicDeletePlugin;
use crate::BizActivity;
use rbatis::crud::CRUD;
use chrono::NaiveDateTime;
use rbatis::core::value::DateTimeNow;
#[async_std::test]
async fn plugin_exclude(){
fast_log::init_log("requests.log", 1000, log::Level::Info, None, true);
let mut rb = Rbatis::new();
let mut plugin=RbatisLogicDeletePlugin::new("delete_flag");
plugin.excludes.push("disable_del:".to_string());
plugin.excludes.push("tx:disable_del:".to_string());
rb.set_logic_plugin(Some(plugin));
rb.link("mysql://root:123456@localhost:3306/test")
.await
.unwrap();
let id="12312".to_string();
//logic delete sql: "UPDATE biz_activity SET delete_flag = 1 WHERE id = ?"
rb.remove_by_id::<BizActivity>("", &id).await;
//delete sql "DELETE FROM biz_activity WHERE id = ?"
rb.remove_by_id::<BizActivity>("disable_del:", &id).await;
}