ormdantic-dialects 2.0.1

SQL dialect support for Ormdantic
Documentation
use ormdantic_dialects::{
    Dialect, MariaDbDialect, MsSqlDialect, MySqlDialect, OracleDialect, PostgresDialect,
    SqliteDialect,
};

#[test]
fn quotes_identifiers_by_backend() {
    assert_eq!(SqliteDialect.quote_ident("user"), r#""user""#);
    assert_eq!(
        PostgresDialect.quote_ident("weird\"name"),
        r#""weird""name""#
    );
    assert_eq!(MySqlDialect.quote_ident("weird`name"), "`weird``name`");
    assert_eq!(MariaDbDialect.quote_ident("weird`name"), "`weird``name`");
    assert_eq!(MsSqlDialect.quote_ident("weird]name"), "[weird]]name]");
    assert_eq!(OracleDialect.quote_ident("user"), r#""user""#);
}

#[test]
fn renders_placeholder_styles_by_backend() {
    assert_eq!(SqliteDialect.placeholder(3), "?");
    assert_eq!(PostgresDialect.placeholder(3), "$3");
    assert_eq!(MySqlDialect.placeholder(3), "?");
    assert_eq!(MariaDbDialect.placeholder(3), "?");
    assert_eq!(MsSqlDialect.placeholder(3), "@P3");
    assert_eq!(OracleDialect.placeholder(3), ":3");
}