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