arel 0.2.3

a sql orm base sqlx
Documentation
pub mod delete;
pub mod insert;
pub mod update;

pub mod filter;
pub mod group;
pub mod having;
pub mod join;
pub mod limit;
pub mod lock;
pub mod offset;
pub mod order;
pub mod select;

pub mod r#where;

pub trait ArelStatement {
    fn sqls(&self) -> Option<&Vec<crate::Sql>> {
        None
    }
    fn to_sql(&self) -> Option<crate::Sql> {
        match self.sqls() {
            Some(sqls) => {
                let mut final_sql = crate::Sql::default();
                for sql in sqls.iter() {
                    final_sql.push_sql(sql.clone());
                }
                Some(final_sql)
            }
            None => None,
        }
    }
}