rbatis

Rust Compile Time ORM robustness,async, pure Rust Dynamic SQL

APACHE-2.0 License

Downloads
1.1M
Stars
2.3K
Committers
25

Bot releases are visible (Hide)

rbatis - v4.0.35

Published by zhuxiujia about 2 years ago

v4.0.35

  • add init method
rbatis - v4.0.34

Published by zhuxiujia about 2 years ago

v4.0.34

  • support impl_*() macros use table_name:&str,table_column:&str Override table name and filter fields
rbatis - v4.0.32

Published by zhuxiujia about 2 years ago

v4.0.32

  • removed mobc, add deadpool
  • add try_acquire() and try_acquire_begin()
rbatis - v4.0.31

Published by zhuxiujia about 2 years ago

v4.0.31

  • Improve the performance of the Smart decode function to 1026 ns/iter (+-)
rbatis - v4.0.30

Published by zhuxiujia about 2 years ago

v4.0.30

  • fix page macro
  • log plugin add method set_level(),get_level()
rbatis - v4.0.29

Published by zhuxiujia about 2 years ago

v4.0.29

  • fix page macro
  • log plugin add method set_level(),get_level()
rbatis - v4.0.27

Published by zhuxiujia about 2 years ago

v4.0.27

  • Optimize macro generation to reduce redundant code
rbatis - v4.0.26

Published by zhuxiujia about 2 years ago

v4.0.26

  • change macro of htmlsql_select_page!
#[macro_use]
extern crate rbatis;

use log::LevelFilter;
use rbatis::rbatis::Rbatis;
use rbatis::rbdc::datetime::FastDateTime;
use rbdc_sqlite::driver::SqliteDriver;
use serde::{Deserialize, Serialize};
use std::fs::File;
use std::io::Read;

htmlsql_select_page!(select_page_data(name: &str, dt: &FastDateTime) -> BizActivity => "example/example.html");

#[tokio::main]
pub async fn main() {
    fast_log::init(fast_log::Config::new().console()).expect("rbatis init fail");
    let rb = Rbatis::new();
    rb.link(
        SqliteDriver {},
        &format!("sqlite://target/sqlite.db"),
    )
    .await
    .unwrap();
    let a = select_page_data(&mut rb.clone(),
                                          &PageRequest::new(1, 10),
                                          "test",
                                          &FastDateTime::now().set_micro(0))
        .await
        .unwrap();
    println!("{:?}", a);
}
rbatis - v4.0.25

Published by zhuxiujia about 2 years ago

v4.0.25

  • crud macros use $crate
rbatis - v4.0.24

Published by zhuxiujia about 2 years ago

v4.0.24

  • add macro htmlsql_select_page!()
    for example:

htmlsql_select_page!(BizActivity{select_page_data(name: &str, dt: &FastDateTime) => "example/example.html"});

#[tokio::main]
pub async fn main() {
    fast_log::init(fast_log::Config::new().console()).expect("rbatis init fail");
    //use static ref
      let rb = Rbatis::new();
   rb.link(
        SqliteDriver {},
        &format!("sqlite://{}target/sqlite.db", path),
    )
    .await
    .unwrap();
    let a = BizActivity::select_page_data(&mut rb.clone(),
                                          &PageRequest::new(1, 10),
                                          "test",
                                          &FastDateTime::now().set_micro(0))
        .await
        .unwrap();
    println!("{:?}", a);
}
rbatis - v4.0.23

Published by zhuxiujia about 2 years ago

v4.0.23

  • all trait use BoxFuture
rbatis - v4.0.20

Published by zhuxiujia about 2 years ago

v4.0.20

  • pub extern crate rbdc
rbatis - v4.0.18

Published by zhuxiujia about 2 years ago

v4.0.18

  • fix for insert_batch add param batch_size: u64
rbatis - v4.0.16

Published by zhuxiujia about 2 years ago

v4.0.16

  • disable log print rows by default
rbatis - v4.0.15

Published by zhuxiujia about 2 years ago

v4.0.15

  • change log plugin with add fn:
    fn set_change_level_filter(&mut self, f: HashMap<LevelFilter, LevelFilter>);
    fn get_change_level_filter(&self) -> &HashMap<LevelFilter, LevelFilter>;
  • ObjectId add method u128() with_u128()
  • flume disable default feature
rbatis - v4.0.14

Published by zhuxiujia about 2 years ago

v4.0.14

  • fix debug_mode / default mode
rbatis - v4.0.13

Published by zhuxiujia about 2 years ago

v4.0.13

  • fix some bugs
  • fix page bug
rbatis - v4.0.12

Published by zhuxiujia about 2 years ago

v4.0.12

  • add macro crud for select_by_column
rbatis - v4.0.11

Published by zhuxiujia about 2 years ago

v4.0.11

  • impl Executor for TxGuard
rbatis - v4.0.10

Published by zhuxiujia about 2 years ago

v4.0.10

  • add node continue
  • clean warning