#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Dialect {
Postgres,
Mysql,
Sqlite,
}
impl Dialect {
pub fn placeholder(&self, index: usize) -> String {
match self {
Dialect::Postgres => format!("${}", index),
Dialect::Mysql => "?".to_string(),
Dialect::Sqlite => "?".to_string(),
}
}
pub fn quote(&self, ident: &str) -> String {
match self {
Dialect::Postgres => format!("\"{}\"", ident),
Dialect::Mysql => format!("`{}`", ident),
Dialect::Sqlite => format!("\"{}\"", ident),
}
}
}