sql-insight 0.2.0

A utility for SQL query analysis, formatting, and transformation.
Documentation
use sqlparser::dialect;
use sqlparser::dialect::Dialect;

pub fn all_dialects() -> Vec<Box<dyn Dialect>> {
    vec![
        Box::new(dialect::GenericDialect {}),
        Box::new(dialect::MySqlDialect {}),
        Box::new(dialect::PostgreSqlDialect {}),
        Box::new(dialect::HiveDialect {}),
        Box::new(dialect::SQLiteDialect {}),
        Box::new(dialect::SnowflakeDialect {}),
        Box::new(dialect::RedshiftSqlDialect {}),
        Box::new(dialect::MsSqlDialect {}),
        Box::new(dialect::ClickHouseDialect {}),
        Box::new(dialect::BigQueryDialect {}),
        Box::new(dialect::AnsiDialect {}),
        Box::new(dialect::DuckDbDialect {}),
    ]
}

pub static ALL_DIALECT_NAMES: [&str; 12] = [
    "Generic",
    "MySQL",
    "PostgreSQL",
    "Hive",
    "SQLite",
    "Snowflake",
    "Redshift",
    "MsSQL",
    "ClickHouse",
    "BigQuery",
    "ANSI",
    "DuckDB",
];