use crate::prelude::*;
#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
#[derive(Debug)]
pub enum JoinType {
Inner,
Left,
Right,
Full,
}
impl Sql for JoinType {
fn sql(&self, mut s: String, _ctx: &Context) -> Result<String> {
match self {
JoinType::Inner => s.push_str(" INNER JOIN "),
JoinType::Left => s.push_str(" LEFT JOIN "),
JoinType::Right => s.push_str(" RIGHT JOIN "),
JoinType::Full => s.push_str(" OUTER JOIN "),
}
Ok(s)
}
}