func BaseSchemes() []Scheme {
	return []Scheme{
		// core databases
		{"mssql", GenSQLServer, 0, false, []string{"sqlserver"}, ""},
		{"mysql", GenMySQL, ProtoTCP | ProtoUDP | ProtoUnix, false, []string{"mariadb", "maria", "percona", "aurora"}, ""},
		{"ora", GenOracle, 0, false, []string{"oracle", "oci8", "oci"}, ""},
		{"postgres", GenPostgres, ProtoUnix, false, []string{"pg", "postgresql", "pgsql"}, ""},
		{"sqlite3", GenOpaque, 0, true, []string{"sqlite", "file"}, ""},

		// wire compatibles
		{"cockroachdb", GenFromURL("postgres://localhost:26257/?sslmode=disable"), 0, false, []string{"cr", "cockroach", "crdb", "cdb"}, "postgres"},
		{"memsql", GenMySQL, 0, false, nil, "mysql"},
		{"redshift", GenFromURL("postgres://localhost:5439/"), 0, false, []string{"rs"}, "postgres"},
		{"tidb", GenMySQL, 0, false, nil, "mysql"},
		{"vitess", GenMySQL, 0, false, []string{"vt"}, "mysql"},

		// testing
		{"spanner", GenScheme("spanner"), 0, false, []string{"gs", "google", "span"}, ""},

		// alternates implementations
		{"mymysql", GenMyMySQL, ProtoTCP | ProtoUDP | ProtoUnix, false, []string{"zm", "mymy"}, ""},
		{"pgx", GenScheme("postgres"), ProtoUnix, false, []string{"px"}, ""},

		// other databases
		{"adodb", GenADODB, 0, false, []string{"ado"}, ""},
		{"avatica", GenFromURL("http://localhost:8765/"), 0, false, []string{"phoenix"}, ""},
		{"cql", GenCassandra, 0, false, []string{"ca", "cassandra", "datastax", "scy", "scylla"}, ""},
		{"clickhouse", GenClickhouse, 0, false, []string{"ch"}, ""},
		{"firebirdsql", GenFirebird, 0, false, []string{"fb", "firebird"}, ""},
		{"hdb", GenScheme("hdb"), 0, false, []string{"sa", "saphana", "sap", "hana"}, ""},
		{"ignite", GenIgnite, 0, false, []string{"ig", "gridgain"}, ""},
		{"n1ql", GenFromURL("http://localhost:9000/"), 0, false, []string{"couchbase"}, ""},
		{"odbc", GenODBC, ProtoAny, false, nil, ""},
		{"oleodbc", GenOLEODBC, ProtoAny, false, []string{"oo", "ole"}, "adodb"},
		{"presto", GenPresto, 0, false, []string{"prestodb", "prestos", "prs", "prestodbs"}, ""},
		{"ql", GenOpaque, 0, true, []string{"ql", "cznic", "cznicql"}, ""},
		{"snowflake", GenSnowflake, 0, false, []string{"sf"}, ""},
		{"tds", GenFromURL("http://localhost:5000/"), 0, false, []string{"ax", "ase", "sapase"}, ""},
		{"voltdb", GenVoltDB, 0, false, []string{"volt", "vdb"}, ""},
	}
}
func BaseSchemes() []Scheme {
	return []Scheme{
		
		{"mssql", GenSQLServer, 0, false, []string{"sqlserver"}, ""},
		{"mysql", GenMySQL, ProtoTCP | ProtoUDP | ProtoUnix, false, []string{"mariadb", "maria", "percona", "aurora"}, ""},
		{"ora", GenOracle, 0, false, []string{"oracle", "oci8", "oci"}, ""},
		{"postgres", GenPostgres, ProtoUnix, false, []string{"pg", "postgresql", "pgsql"}, ""},
		{"sqlite3", GenOpaque, 0, true, []string{"sqlite", "file"}, ""},

		
		{"cockroachdb", GenFromURL("postgres:
		{"memsql", GenMySQL, 0, false, nil, "mysql"},
		{"redshift", GenFromURL("postgres:
		{"tidb", GenMySQL, 0, false, nil, "mysql"},
		{"vitess", GenMySQL, 0, false, []string{"vt"}, "mysql"},

		
		{"spanner", GenScheme("spanner"), 0, false, []string{"gs", "google", "span"}, ""},

		
		{"mymysql", GenMyMySQL, ProtoTCP | ProtoUDP | ProtoUnix, false, []string{"zm", "mymy"}, ""},
		{"pgx", GenScheme("postgres"), ProtoUnix, false, []string{"px"}, ""},

		
		{"adodb", GenADODB, 0, false, []string{"ado"}, ""},
		{"avatica", GenFromURL("http:
		{"cql", GenCassandra, 0, false, []string{"ca", "cassandra", "datastax", "scy", "scylla"}, ""},
		{"clickhouse", GenClickhouse, 0, false, []string{"ch"}, ""},
		{"firebirdsql", GenFirebird, 0, false, []string{"fb", "firebird"}, ""},
		{"hdb", GenScheme("hdb"), 0, false, []string{"sa", "saphana", "sap", "hana"}, ""},
		{"ignite", GenIgnite, 0, false, []string{"ig", "gridgain"}, ""},
		{"n1ql", GenFromURL("http:
		{"odbc", GenODBC, ProtoAny, false, nil, ""},
		{"oleodbc", GenOLEODBC, ProtoAny, false, []string{"oo", "ole"}, "adodb"},
		{"presto", GenPresto, 0, false, []string{"prestodb", "prestos", "prs", "prestodbs"}, ""},
		{"ql", GenOpaque, 0, true, []string{"ql", "cznic", "cznicql"}, ""},
		{"snowflake", GenSnowflake, 0, false, []string{"sf"}, ""},
		{"tds", GenFromURL("http:
		{"voltdb", GenVoltDB, 0, false, []string{"volt", "vdb"}, ""},
	}
}
func BaseSchemes ( ) [ ] Scheme { return [ ] Scheme { // core databases { " " , GenSQLServer , 0 , false , [ ] string { " " } , " " } , { " " , GenMySQL , ProtoTCP | ProtoUDP | ProtoUnix , false , [ ] string { " " , " " , " " , " " } , " " } , { " " , GenOracle , 0 , false , [ ] string { " " , " " , " " } , " " } , { " " , GenPostgres , ProtoUnix , false , [ ] string { " " , " " , " " } , " " } , { " " , GenOpaque , 0 , true , [ ] string { " " , " " } , " " } , // wire compatibles { " " , GenFromURL ( " " ) , 0 , false , [ ] string { " " , " " , " " , " " } , " " } , { " " , GenMySQL , 0 , false , nil , " " } , { " " , GenFromURL ( " " ) , 0 , false , [ ] string { " " } , " " } , { " " , GenMySQL , 0 , false , nil , " " } , { " " , GenMySQL , 0 , false , [ ] string { " " } , " " } , // testing { " " , GenScheme ( " " ) , 0 , false , [ ] string { " " , " " , " " } , " " } , // alternates implementations { " " , GenMyMySQL , ProtoTCP | ProtoUDP | ProtoUnix , false , [ ] string { " " , " " } , " " } , { " " , GenScheme ( " " ) , ProtoUnix , false , [ ] string { " " } , " " } , // other databases { " " , GenADODB , 0 , false , [ ] string { " " } , " " } , { " " , GenFromURL ( " " ) , 0 , false , [ ] string { " " } , " " } , { " " , GenCassandra , 0 , false , [ ] string { " " , " " , " " , " " , " " } , " " } , { " " , GenClickhouse , 0 , false , [ ] string { " " } , " " } , { " " , GenFirebird , 0 , false , [ ] string { " " , " " } , " " } , { " " , GenScheme ( " " ) , 0 , false , [ ] string { " " , " " , " " , " " } , " " } , { " " , GenIgnite , 0 , false , [ ] string { " " , " " } , " " } , { " " , GenFromURL ( " " ) , 0 , false , [ ] string { " " } , " " } , { " " , GenODBC , ProtoAny , false , nil , " " } , { " " , GenOLEODBC , ProtoAny , false , [ ] string { " " , " " } , " " } , { " " , GenPresto , 0 , false , [ ] string { " " , " " , " " , " " } , " " } , { " " , GenOpaque , 0 , true , [ ] string { " " , " " , " " } , " " } , { " " , GenSnowflake , 0 , false , [ ] string { " " } , " " } , { " " , GenFromURL ( " " ) , 0 , false , [ ] string { " " , " " , " " } , " " } , { " " , GenVoltDB , 0 , false , [ ] string { " " , " " } , " " } , } }
// BaseSchemes returns the supported base schemes.
BaseSchemes returns the supported base schemes .