github rbatis/rbatis v1.8.73

latest releases: v4.5.22, v4.5.21, v4.5.20...
3 years ago

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;
}

Don't miss a new rbatis release

NewReleases is sending notifications on new releases.