#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Dialect {
Postgres,
Mysql,
Sqlite,
}
impl Dialect {
pub(crate) const fn active() -> Self {
#[cfg(feature = "postgres")]
return Self::Postgres;
#[cfg(all(feature = "mysql", not(feature = "postgres")))]
return Self::Mysql;
#[cfg(all(feature = "sqlite", not(any(feature = "postgres", feature = "mysql"))))]
return Self::Sqlite;
#[cfg(not(any(feature = "postgres", feature = "mysql", feature = "sqlite")))]
return Self::Sqlite;
}
}