case SQLSERVER: return new SQLServerTemplates();
case MYSQL: return new MySQLTemplates();
case ORACLE:return new OracleTemplates();
case POSTGRES: return new PostgresTemplates();
case SQLITE:return new SQLiteTemplates();
case TERADATA: return new TeradataTemplates();
}
throw new IllegalStateException("Unknown mode " + mode);
}