/*
 * Copyright 2006-2025 www.anyline.org
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.anyline.metadata.type;

import org.anyline.adapter.KeyAdapter.KEY_CASE;
import org.anyline.metadata.type.TypeMetadata.NUMBER_LENGTH_UNIT;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public enum DatabaseType implements Serializable {
        NONE			      ("NONE"	                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , null,0    , null, "",""),
        COMMON                ("COMMON"	                                , DatabaseOrigin.None       , KEY_CASE.SRC   , null, 0    , null, "",""),

        Access                ("Microsoft Access"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , "Microsoft Access", "net.ucanaccess.jdbc.UcanaccessDriver", "jdbc:ucanaccess:{path}"      ),
        Accumulo              ("Apache Accumulo"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 910  , null, null                , ""                            ),
        Acebase               ("Acebase"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 624  , null, null                , ""                            ),
        ActianFastObjects     ("Actian FastObjects"                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 710  , null, null                , ""                            ),
        ActianNoSQL           ("Actian NoSQL Database"                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 838  , null, null                , ""                            ),
        ActianPSQL            ("Actian PSQL"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 668  , null, null                , ""                            ),
        ActianVector          ("Actian Vector"                             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 790  , null, null                , ""                            ),
        ActorDB               ("ActorDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 602  , null, null                , ""                            ),
        Adabas                ("Adabas"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 919  , null, null                , ""                            ),
        Adaptive              ("SAP Adaptive Server"                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 974  , null, "com.sybase.jdbc.SybDriver", "jdbc:sybase:Tds:{host}:{port}/{database}"),
        Aerospike             ("Aerospike"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 940  , null, "com.aerospike.jdbc.AerospikeDriver", "jdbc:aerospike:{host}:{port}/{namespace}"),
        AgensGraph            ("AgensGraph"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 612  , null, null                , ""                            ),
        AlaSQL                ("AlaSQL"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 765  , null, null                , ""                            ),
        Algolia               ("Algolia"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 938  , null, null                , ""                            ),
        AllegroGraph          ("AllegroGraph"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 807  , null, null                , ""                            ),
        Altibase              ("Altibase"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 786  , null, null                , ""                            ),
        AmazonAurora          ("Amazon Aurora"                             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 950  , null, null                , ""                            ),
        AmazonCloudSearch     ("Amazon CloudSearch"                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 867  , null, null                , ""                            ),
        AmazonDocumentDB      ("Amazon DocumentDB"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 857  , null, null                , ""                            ),
        AmazonDynamoDB        ("Amazon DynamoDB"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 983  , null, null                , ""                            ),
        AmazonKeyspaces       ("Amazon Keyspaces"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 782  , null, null                , ""                            ),
        AmazonNeptune         ("Amazon Neptune"                            , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 872  , null, null                , ""                            ),
        AmazonSimpleDB        ("Amazon SimpleDB"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 869  , null, null                , ""                            ),
        AmazonTimestream      ("Amazon Timestream"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 785  , null, null                , ""                            ),
        AnalyticDBMySQL       ("Alibaba Cloud AnalyticDB for MySQL"        , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 759  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        AnalyticDBPostgreSQL  ("Alibaba Cloud AnalyticDB for PostgreSQL"   , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 734  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        AntDB                 ("AntDB"                                     , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 696  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        Anywhere              ("SAP Anywhere"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.sybase.jdbc4.jdbc.SybDriver", "jdbc:sybase:Tds:{host}:{port}/{database}"),
        AnzoGraph_DB          ("AnzoGraph DB"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 707  , null, null                , ""                            ),
        ApsaraDBPolarDB       ("Alibaba Cloud ApsaraDB for PolarDB"        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 720  , null, "com.aliyun.polardb.Driver", "jdbc:polardb://{host}:{port:3306}/{database}"),
        ArangoDB              ("ArangoDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 916  , null, null                , ""                            ),
        ArcadeDB              ("ArcadeDB"                                  , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 658  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        ArgoDB                ("Transwarp ArgoDB(星环)"                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 621  , null, "io.transwarp.jdbc.QuarkDriver", "jdbc:transwarp2://{host}:{port}/{database}"),
        atoti                 ("atoti"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 743  , null, null                , ""                            ),
        Axibase               ("Axibase"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 718  , null, "com.axibase.tsd.driver.jdbc.AtsdDriver", "jdbc:atsd://{host}:{port}"   ),
        AzureCosmos           ("Microsoft Azure Cosmos DB"                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 972  , null, null                , ""                            ),
        AzureDataExplorer     ("Microsoft Azure Data Explorer"             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 939  , null, null                , ""                            ),
        AzureSearch           ("Microsoft Azure Search"                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 933  , null, null                , ""                            ),
        AzureSQL              ("Microsoft Azure SQL Database"              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 984  , null, null                , ""                            ),
        AzureSynapse          ("Microsoft Azure Synapse Analytics"         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 969  , null, null                , ""                            ),
        AzureTableStorage     ("Microsoft Azure Table Storage"             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 931  , null, null                , ""                            ),
        Badger                ("Badger"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 661  , null, null                , ""                            ),
        BadgerDB              ("BadgerDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        Bangdb                ("Bangdb"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 674  , null, null                , ""                            ),
        BaseX                 ("BaseX"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 860  , null, null                , ""                            ),
        BergDB                ("BergDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 594  , null, null                , ""                            ),
        BigchainDB            ("BigchainDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 794  , null, null                , ""                            ),
        BigObject             ("BigObject"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 654  , null, null                , ""                            ),
        Blazegraph            ("Blazegraph"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 783  , null, null                , ""                            ),
        Blueflood             ("Blueflood"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 644  , null, null                , ""                            ),
        BoltDB                ("BoltDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 744  , null, null                , ""                            ),
        BrightstarDB          ("BrightstarDB"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 628  , null, null                , ""                            ),
        Brytlyt               ("Brytlyt"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 712  , null, null                , ""                            ),
        Cache                 ("InterSystems Cache"                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.intersys.jdbc.CacheDriver", "jdbc:Cache://{host}:{port}/{database}"),
        Cachelot              ("Cachelot"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 610  , null, null                , ""                            ),
        Cassandra             ("Cassandra"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 987  , null, "org.apache.cassandra.cql.jdbc.CassandraDriver", "jdbc:cassandra://{host}:{port/{database}"),
        Cayley                ("Cayley"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        ChinaMobileDB         ("磐维数据库"                                     , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        ChinaUnicomDB         ("中国联通"                                      , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        Chroma                ("Chroma"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 859  , null, null                , ""                            ),
        CirroData             ("东方国信"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.bonc.xcloud.jdbc.XCloudDriver", "jdbc:xcloud:@{host}:{port}/{database}"),
        Citus                 ("Citus"                                     , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 878  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        ClickHouse            ("ClickHouse"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BIT, 960  , null, "com.clickhouse.jdbc.ClickHouseDriver", "jdbc:clickhouse://{host}:{port:8123}/{database}"),
        Cloudant              ("IBM Cloudant"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 898  , null, null                , ""                            ),
        Cloudera              ("Cloudera "                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 962  , null, "com.cloudera.impala.jdbc41.Driver", "jdbc:impala://{host}:{port}/{database}"),
        CloudKit              ("CloudKit"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 889  , null, null                , ""                            ),
        Cloudwave             ("Cloudwave"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.cloudwave.jdbc.CloudDriver", "jdbc:cloudwave:@{host}:{port:1978}"),
        CnosDB                ("CnosDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 729  , null, null                , ""                            ),
        CockroachDB           ("CockroachDB"                               , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 935  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        Comdb2                ("Comdb2"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 683  , null, "com.bloomberg.comdb2.jdbc.Driver", "jdbc:comdb2://{host}:{port}/{database}"),
        ComputeDB             ("Tibco ComputeDB"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 678  , null, null                , ""                            ),
        CortexDB              ("CortexDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 593  , null, null                , ""                            ),
        Couchbase             ("Couchbase"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 967  , null, null                , "couchbases://{database}"     ),
        CouchDB               ("CouchDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 953  , null, null                , ""                            ),
        CovenantSQL           ("CovenantSQL"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 592  , null, null                , ""                            ),
        Coveo                 ("Coveo"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 876  , null, null                , ""                            ),
        Crase                 ("Crase"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        CrateDB               ("CrateDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 768  , null, null                , ""                            ),
        CrispI                ("CrispI"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        CubicWeb              ("CubicWeb"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 667  , null, null                , ""                            ),
        Cubrid                ("Cubrid"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 826  , null, null                , ""                            ),
        D3                    ("D3"                                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 825  , null, null                , ""                            ),
        DaggerDB              ("DaggerDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 591  , null, null                , ""                            ),
        Databend              ("Databend"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 739  , null, null                , ""                            ),
        Databricks            ("Databricks"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 982  , null, null                , "jdbc:databricks://{host}:{port};HttpPath={path}"),
        DatacomDB             ("Datacom/DB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 772  , null, null                , ""                            ),
        DataEase              ("DataEase"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 827  , null, null                , ""                            ),
        DataFS                ("DataFS"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 615  , null, null                , ""                            ),
        Datameer              ("Datameer"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 840  , null, null                , ""                            ),
        Datastax              ("Datastax Enterprise"                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 941  , null, null                , ""                            ),
        Datomic               ("Datomic"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 864  , null, null                , ""                            ),
        DB2                   ("IBM Db2"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 990  , null, "com.ibm.db2.jcc.DB2Driver", "jdbc:db2://{host}:{port:50000}/{database}"),
        Db2Warehouse          ("IBM Db2 warehouse"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 833  , null, "com.ibm.db2.jcc.DB2Driver", "jdbc:db2://{host}:{port:50000}/{database}"),
        Db4o                  ("Db4o"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 850  , null, null                , ""                            ),
        dbase                 ("dBASE"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 957  , null, null                , ""                            ),
        DBISAM                ("DBISAM"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 791  , null, null                , ""                            ),
        DeepLake              ("Deep Lake"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 697  , null, null                , ""                            ),
        Derby                 ("Derby"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 936  , null, "org.apache.derby.jdbc.EmbeddedDriver", "jdbc:derby:{database}"       ),
        Dgraph                ("Dgraph"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 846  , null, null                , ""                            ),
        DM                    ("达梦"                                       , DatabaseOrigin.Oracle     , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 990  , null, "dm.jdbc.driver.DmDriver", "jdbc:dm://{host}:{port:5236}?schema={database/schema}"),
        Dify                  ("Dify"                                      , DatabaseOrigin.None        , KEY_CASE.SRC   , null, 990  , null, null, null),
        DolphinDB             ("DolphinDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 905  , null, "com.dolphindb.jdbc.Driver", "jdbc:dolphindb://{host}:{port}"),
        Dolt                  ("Dolt"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 788  , null, null                , ""                            ),
        Doris                 ("Apache Doris"                              , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 756  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Dragonfly             ("Dragonfly"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 651  , null, null                , ""                            ),
        Drill                 ("Apache Drill"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 886  , null, null                , ""                            ),
        Druid                 ("Druid"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BIT, 0    , null, null                , "jdbc:avatica:remote:url={host};transparent_reconnection=true"),
        DuckDB                ("DuckDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 906  , null, "org.duckdb.DuckDBDriver", "jdbc:duckdb:{database}"      ),
        Dydra                 ("Dydra"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 673  , null, null                , ""                            ),
        Easysearch            ("Easysearch"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        EDB                   ("EDB"                                       , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 883  , null, "org.postgresql.Driver", "jdbc:edb://{host}:{port:5444}/{database}"),
        EdgelessDB            ("EdgelessDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 590  , null, null                , ""                            ),
        Ehcache               ("Ehcache"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 937  , null, null                , ""                            ),
        EJDB                  ("EJDB"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 699  , null, null                , ""                            ),
        Elassandra            ("Elassandra"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 726  , null, null                , ""                            ),
        ElasticSearch         ("Elasticsearch"                             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 991  , null, null                , ""                            ),
        ElevateDB             ("ElevateDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 688  , null, null                , ""                            ),
        Elliptics             ("Elliptics"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 727  , null, null                , ""                            ),
        Eloquera              ("Eloquera"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 647  , null, null                , ""                            ),
        Empress               ("Empress"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 858  , null, null                , ""                            ),
        EsgynDB               ("EsgynDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 679  , null, "org.trafodion.jdbc.t4.T4Driver", "jdbc:t4jdbc://{host}:{port}/"),
        etcd                  ("etcd"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 947  , null, null                , ""                            ),
        EventStore            ("IBM Db2 Event Store"                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 671  , null, "com.ibm.db2.jcc.DB2Driver", "jdbc:db2://{host}:{port:50000}/{database}"),
        EXASOL                ("EXASOL"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 887  , null, "com.exasol.jdbc.EXADriver", "jdbc:exa:{host}:{port}"      ),
        eXistdb               ("eXist-db"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 777  , null, null                , ""                            ),
        Exorbyte              ("Exorbyte"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 666  , null, null                , ""                            ),
        eXtreme               ("eXtremeDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 767  , null, "com.mcobject.jdbc.McoDriver", "jdbc:extremedb:{host}:{port}"),
        eXtremeScale          ("WebSphere eXtreme Scale"                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 776  , null, null                , ""                            ),
        Ezmeral               ("HPE Ezmeral Data Fabric"                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 808  , null, null                , ""                            ),
        FaircomDB             ("Faircom DB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 685  , null, "ctree.jdbc.ctreeDriver", "jdbc:ctree://{host}:{port}/{database}"),
        FaircomEDGE           ("Faircom EDGE"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 611  , null, "ctree.jdbc.ctreeDriver", "jdbc:ctree://{host}:{port}/{database}"),
        Fauna                 ("Fauna"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 841  , null, null                , ""                            ),
        FeatureBase           ("FeatureBase"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 715  , null, null                , ""                            ),
        FileMaker             ("FileMaker"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 978  , null, "com.filemaker.jdbc.Driver", "jdbc:filemaker://{host}:{port};{database}"),
        Firebase              ("Firebase Realtime Database"                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 961  , null, null                , ""                            ),
        Firebird              ("Firebird"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 968  , null, "org.firebirdsql.jdbc.FBDriver", "jdbc:firebirdsql://{host}:{port:3050}/{database}"),
        Firebolt              ("Firebolt"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 865  , null, null                , "jdbc:firebolt:{database}"    ),
        Flink                 ("Apache Flink"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 954  , null, null                , ""                            ),
        FlockDB               ("FlockDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 692  , null, null                , ""                            ),
        Fluree                ("Fluree"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 706  , null, null                , ""                            ),
        FoundationDB          ("FoundationDB"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 835  , null, null                , ""                            ),
        FrontBase             ("FrontBase"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 753  , null, "com.frontbase.jdbc.FBJDriver", "jdbc:FrontBase://{host}:{port}{database}"),
        Fujitsu               ("Fujitsu Enterprise Postgres"               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 693  , null, null                , ""                            ),
        FusionInsight         ("FusionInsight"                             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.apache.hive.jdbc.HiveDriver", "jdbc:hive2://{host}:{port}/{database}"),
        GaiaDB                ("百度GaiaDB-X"                                , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Galaxybase            ("Galaxybase"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 616  , null, null                , ""                            ),
        GaussDB               ("GaussDB"                                   , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.huawei.opengauss.jdbc.Driver", "jdbc:postgresql://@{host}:{port}"),
        GaussDB100            ("GaussDB 100"                               , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.huawei.gauss.jdbc.ZenithDriver", "jdbc:zenith:@{host}:{port}"  ),
        GaussDB200            ("GaussDB 200"                               , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.huawei.gauss200.jdbc.Driver", "jdbc:gaussdb://{host}:{port:25308}/{database}"),
        GBase8A               ("南大通用GBase8a"                               , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 990  , null, "com.gbase.jdbc.Driver", "jdbc:gbase://{host}:{port:5258}/{database}"),
        GBase8C               ("南大通用GBase8c"                               , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 990  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:15432}/{database}"),
        GBase8S               ("南大通用GBase8s"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 990  , null, "com.gbasedbt.jdbc.Driver", "jdbc:gbasedbt-sqli://{host}:{port:1533}/{database}:GBASEDBTSERVER={server};user={user};password={password}"),
        GemFire               ("GemFire"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 904  , null, null                , ""                            ),
        GeminiDB              ("GeminiDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        GemStoneS             ("GemStone/S"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 758  , null, null                , ""                            ),
        Geode                 ("Geode"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 870  , null, null                , ""                            ),
        GeoMesa               ("GeoMesa"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 778  , null, null                , ""                            ),
        GigaSpaces            ("GigaSpaces"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 813  , null, "com.j_spaces.jdbc.driver.GDriver", "jdbc:gigaspaces:url:jini://{host}"),
        Giraph                ("Giraph"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 822  , null, null                , ""                            ),
        GoldenDB              ("GoldenDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.goldendb.jdbc.Driver", "jdbc:goldendb://{host}:{port}/{database}"),
        GoogleBigQuery        ("Google BigQuery"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , null, null                , ""                            ),
        GoogleBigtable        ("Google Cloud Bigtable"                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 912  , null, null                , ""                            ),
        GoogleDatastore       ("Google Cloud Datastore"                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 922  , null, null                , ""                            ),
        GoogleFirestore       ("Google Cloud Firestore"                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 952  , null, null                , ""                            ),
        GoogleSpanner         ("Google Cloud Spanner"                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 902  , null, null                , ""                            ),
        GraphBase             ("GraphBase"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 665  , null, null                , ""                            ),
        GraphDB               ("GraphDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 879  , null, null                , ""                            ),
        GraphEngine           ("Graph Engine"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 745  , null, null                , ""                            ),
        Graphite              ("Graphite"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 921  , null, null                , ""                            ),
        GraphPortal           ("Graph Portal"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        GreatDB               ("万里数据库"                                     , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Greenplum             ("Greenplum"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 951  , null, "com.pivotal.jdbc.GreenplumDriver", "jdbc:pivotal:greenplum://{host}:{port};DatabaseName={database}"),
        GreptimeDB            ("GreptimeDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 660  , null, null                , ""                            ),
        GridDB                ("GridDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 852  , null, "com.toshiba.mwcloud.gs.sql.Driver", "jdbc:gs://{host}:{port}/{cluster}/{database}"),
        GridGain              ("GridGain"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 847  , null, "org.apache.ignite.IgniteJdbcThinDriver", "jdbc:ignite:thin://{host}:{port}"),
        Grinn                 ("Grinn"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        gStore                ("gStore"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 631  , null, null                , ""                            ),
        GTM                   ("GT.M"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 821  , null, null                , ""                            ),
        H2                    ("H2"                                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 949  , null, "org.h2.Driver"     , "jdbc:h2:{database}"          ),
        H2GIS                 ("H2GIS"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 649  , null, null                , ""                            ),
        HANA                  ("SAP HANA"                                  , DatabaseOrigin.Oracle     , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 976  , null, "com.sap.db.jdbc.Driver", "jdbc:sap://{host}:{port}[?{param}]"),
        HarperDB              ("HarperDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 736  , null, "cdata.jdbc.harperdb.HarperDBDriver", "jdbc:harperdb:Server={host};User={user};Password={password};"),
        HashData              ("酷克数据"                                      , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        Hawkular              ("Hawkular Metrics"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 613  , null, null                , ""                            ),
        HAWQ                  ("Apache HAWQ"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 805  , null, null                , ""                            ),
        Hazelcast             ("Hazelcast"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 944  , null, null                , ""                            ),
        Hbase                 ("HBase"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 973  , null, "org.apache.phoenix.jdbc.PhoenixDriver", "jdbc:phoenix:{host}:{port}/{database}"),
        HEAVYAI               ("HEAVY.AI"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 893  , null, "ai.heavy.jdbc.HeavyAIDriver", "jdbc:heavyai:{host}:{port}:{database}"),
        Helium                ("Helium"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 589  , null, null                , ""                            ),
        Heroic                ("Heroic"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 750  , null, null                , ""                            ),
        HFSQL                 ("HFSQL"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 819  , null, null                , ""                            ),
        HGraphDB              ("HGraphDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 588  , null, null                , ""                            ),
        Hibari                ("Hibari"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 789  , null, null                , ""                            ),
        HighGo                ("瀚高"                                        , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , null, "com.highgo.jdbc.Driver", "jdbc:highgo://{host}:{port:5866}/{database}"),
        Hippo                 ("Transwarp Hippo"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 625  , null, null                , ""                            ),
        Hive                  ("Hive"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 981  , null, "org.apache.hive.jdbc.HiveDriver", "jdbc:hive2://{host}:{port}/{database}"),
        Hologres              ("Hologres"                                  , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        HotDB                 ("热璞"                                        , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        HugeGraph             ("HugeGraph"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 677  , null, null                , ""                            ),
        HyperGraphDB          ("HyperGraphDB"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 701  , null, null                , ""                            ),
        HyperLevelDB          ("HyperLevelDB"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 646  , null, null                , ""                            ),
        HyperSQL              ("HyperSQL(HSQLDB)"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 920  , null, "org.hsqldb.jdbcDriver", "jdbc:hsqldb:file:{database}" ),
        iBoxDB                ("iBoxDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 609  , null, null                , ""                            ),
        IDMS                  ("IDMS"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 780  , null, null                , ""                            ),
        Ignite                ("Ignite"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 913  , null, "org.apache.ignite.IgniteJdbcThinDriver", ""                            ),
        Immudb                ("Immudb"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 705  , null, null                , ""                            ),
        IMS                   ("IMS"                                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 875  , null, null                , ""                            ),
        Inceptor              ("Transwarp Inceptor(星环)"                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 621  , null, "io.transwarp.jdbc.QuarkDriver", "jdbc:transwarp2://{host}:{port}/{database}"),
        Indica                ("Indica"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 629  , null, null                , ""                            ),
        Infinispan            ("Infinispan"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, null                , ""                            ),
        InfiniteGraph         ("InfiniteGraph"                             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 722  , null, null                , ""                            ),
        InfinityDB            ("InfinityDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 627  , null, null                , ""                            ),
        InfluxDB              ("InfluxDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 971  , null, null                , ""                            ),
        Infobright            ("Infobright"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 834  , null, null                , ""                            ),
        Informix              ("Informix"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 965  , null, "com.informix.jdbc.IfxDriver", "jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}"),
        Ingres                ("Ingres"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 926  , null, null                , ""                            ),
        Intelligence          ("Edge Intelligence"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 601  , null, null                , ""                            ),
        Interbase             ("Interbase"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 932  , null, "interbase.interclient.Driver", "jdbc:interbase://{host}/{database}"),
        IoTDB                 ("Apache IoTDB"                              , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BIT, 798  , null, "org.apache.iotdb.jdbc.IoTDBDriver", "jdbc:iotdb://{host}:{port}"  ),
        IRIS                  ("InterSystems IRIS"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 881  , null, "com.intersystems.jdbc.IRISDriver", "jdbc:IRIS://{host}:{port}/{database}"),
        ITTIA                 ("ITTIA"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 728  , null, null                , ""                            ),
        Jackrabbit            ("Jackrabbit"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 929  , null, null                , ""                            ),
        Jade                  ("Jade"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 731  , null, null                , ""                            ),
        JaguarDB              ("JaguarDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 619  , null, "com.jaguar.jdbc.JaguarDriver", "new JaguarDataSource( {host},{port},{database})"),
        JanusGraph            ("JanusGraph"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 856  , null, null                , ""                            ),
        JasDB                 ("JasDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 587  , null, null                , ""                            ),
        jBASE                 ("jBASE"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 861  , null, null                , ""                            ),
        Jena                  ("Apache Jena - TDB"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 915  , null, null                , ""                            ),
        JethroData            ("JethroData"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 595  , null, null                , ""                            ),
        KairosDB              ("KairosDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 764  , null, null                , ""                            ),
        Kdb                   ("Kdb"                                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 948  , null, null                , ""                            ),
        KeyDB                 ("KeyDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 761  , null, null                , ""                            ),
        Kinetica              ("Kinetica"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 763  , null, null                , ""                            ),
        KingBase              ("人大金仓"                                      , DatabaseOrigin.Postgres   , KEY_CASE.UPPER , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.kingbase8.Driver", "jdbc:kingbase8://{host}:{port:54321}/{database}"),
        Klustron              ("Klustron"                                  , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        KunDB                 ("星环"                                        , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 657  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        kwdb                  ("KWDB"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, "com.kaiwudb.Driver", "jdbc:kaiwudb://{host}:{port:26257}/{database}"),
        Kyligence             ("Kyligence Enterprise"                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 716  , null, "org.apache.kylin.jdbc.Driver", "jdbc:kylin://{host}:{port}/{project}"),
        kylin                 ("Apache Kylin"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 823  , null, "org.apache.kylin.jdbc.Driver", "jdbc:kylin://{host}:{port:7070}/{database}"),
        LeanXcale             ("LeanXcale"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 695  , null, "com.leanxcale.client.Driver", "jdbc:leanxcale://{host}:{port:1522}/{database}"),
        LedisDB               ("LedisDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 605  , null, null                , ""                            ),
        LevelDB               ("LevelDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 895  , null, null                , ""                            ),
        LightDB               ("恒生电子"                                      , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        Linter                ("Linter"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 653  , null, null                , ""                            ),
        LiteDB                ("LiteDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 829  , null, null                , ""                            ),
        LMDB                  ("LMDB"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 874  , null, null                , ""                            ),
        LokiJS                ("LokiJS"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 741  , null, null                , ""                            ),
        Lovefield             ("Lovefield"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 714  , null, null                , ""                            ),
        M3DB                  ("M3DB"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 806  , null, null                , ""                            ),
        MachbaseNeo           ("Machbase Neo"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 711  , null, "com.machbase.jdbc.MachDriver", "jdbc:machbase://{host}:{port:5656}/{database}"),
        ManticoreSearch       ("Manticore Search"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 652  , null, null                , ""                            ),
        MapDB                 ("MapDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 770  , null, null                , ""                            ),
        MariaDB               ("MariaDB"                                   , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 986  , null, "org.mariadb.jdbc.Driver", "jdbc:mariadb://{host}:{port}/{database}"),
        MarkLogic             ("MarkLogic"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 945  , null, null                , ""                            ),
        Marqo                 ("Marqo"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 700  , null, null                , ""                            ),
        MatrixOne             ("MatrixOne"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 817  , null, null                , ""                            ),
        MaxCompute            ("Alibaba Cloud MaxCompute"                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 762  , "maxcompute/odps", "com.aliyun.odps.jdbc.OdpsDriver", "jdbc:odps:{host}?project={database}"),
        MaxDB                 ("MaxDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 899  , null, "com.sap.dbtech.jdbc.DriverSapDB", "jdbc:sapdb://{host}:{port}/{database}"),
        Meilisearch           ("Meilisearch"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 818  , null, null                , ""                            ),
        Memcached             ("Memcached"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 964  , null, null                , ""                            ),
        MemFireDB             ("MemFireDB"                                 , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        Memgraph              ("Memgraph"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 892  , null, null                , ""                            ),
        Milvus                ("Milvus"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BIT, 828  , null, null                , ""                            ),
        Mimer_SQL             ("Mimer SQL"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 704  , null, null                , ""                            ),
        Mnesia                ("Mnesia"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 855  , null, null                , ""                            ),
        Model204              ("Model 204"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 796  , null, null                , ""                            ),
        ModeShape             ("ModeShape"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 733  , null, null                , ""                            ),
        MogDB                 ("MogDB"                                     , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.opengauss.Driver", "jdbc:opengauss://{host}:{port:5432}/{database}"),
        MonetDB               ("MonetDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 862  , null, "org.monetdb.jdbc.MonetDriver", "jdbc:monetdb://{host}:{port}/{database}"),
        MongoDB               ("MongoDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 993  , "mongodb:", null                , "mongodb://[{user}:{password}@]{host}:{port:27017}/{database}"),
        mSQL                  ("mSQL"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 830  , null, null                , ""                            ),
        MSSQL                 ("SQL Server 2005+"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 996  , "", "com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver://{host}:{port:1433};databaseName={database}"),
        MSSQL2000             ("SQL Server 2000"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , ":microsoft:sqlserver:", "com.microsoft.jdbc.sqlserver.SQLServerDriver", "jdbc:microsoft:sqlserver://{host}:{port:1433};databaseName={database}"),
        MuDB                  ("MuDB"                                      , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        Mulgara               ("Mulgara"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 694  , null, null                , ""                            ),
        MyScale               ("MyScale"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 655  , null, null                , ""                            ),
        MySQL                 ("MySQL"                                     , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 999  , null, "com.mysql.cj.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        NCache                ("NCache"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 801  , null, null                , ""                            ),
        Nebula                ("Nebula"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BIT, 873  , null, "NebulaDriver"      , "jdbc:nebula://{host}"        ),
        Neo4j                 ("Neo4j"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , null, "org.neo4j.jdbc.Driver", "jdbc:neo4j:http://{host}:{port:7474}"),
        Netezza               ("Netezza"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 956  , null, "org.netezza.Driver", "jdbc:netezza://{host}:{port}/{database}"),
        NEventStore           ("NEventStore"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 684  , null, null                , ""                            ),
        Newts                 ("Newts"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 603  , null, null                , ""                            ),
        NexusDB               ("NexusDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 747  , null, null                , ""                            ),
        NonStopSQL            ("NonStop SQL"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 832  , null, null                , ""                            ),
        NosDB                 ("NosDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 626  , null, null                , ""                            ),
        NSDb                  ("NSDb"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 620  , null, null                , ""                            ),
        NuoDB                 ("NuoDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 802  , null, "com.nuodb.jdbc.Driver", "jdbc:com.nuodb://{host}:{port}/{database}"),
        ObjectBox             ("ObjectBox"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 820  , null, null                , ""                            ),
        ObjectDB              ("ObjectDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 784  , null, null                , ""                            ),
        ObjectivityDB         ("Objectivity/DB"                            , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 769  , null, null                , ""                            ),
        ObjectStore           ("ObjectStore"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 831  , null, null                , ""                            ),
        OceanBase             ("OceanBase"                                 , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 842  , null, "com.oceanbase.jdbc.Driver", "jdbc:oceanbase://{host}:{port}/{database}"),
        ODABA                 ("ODABA"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        OpenEdge              ("OpenEdge"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 907  , null, "com.ddtek.jdbc.openedge.OpenEdgeDriver", "jdbc:datadirect:openedge://{host}:{port};databaseName={database};user={user};password={password}"),
        OpenGauss             ("openGauss"                                 , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 800  , null, "org.opengauss.Driver", "jdbc:opengauss://{host}:{port:5432}/{database}"),
        openGemini            ("openGemini"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 634  , null, null                , ""                            ),
        OpenInsight           ("OpenInsight"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 760  , null, null                , ""                            ),
        OpenQM                ("OpenQM"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 709  , null, null                , ""                            ),
        OpenSearch            ("OpenSearch"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 955  , null, null                , ""                            ),
        OpenTSDB              ("OpenTSDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 844  , null, null                , ""                            ),
        ORACLE                ("Oracle"                                    , DatabaseOrigin.Oracle     , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 997  , null, "oracle.jdbc.OracleDriver", "jdbc:oracle:thin:@{host}:{port:1521}/{database}"),
        OracleBerkeley        ("Oracle Berkeley DB"                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 897  , null, null                , ""                            ),
        OracleCoherence       ("Oracle Coherence"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 871  , null, null                , ""                            ),
        OracleEssbase         ("Oracle Essbase"                            , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 942  , null, null                , ""                            ),
        OracleNoSQL           ("Oracle NoSQL"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 908  , null, null                , ""                            ),
        OracleRdb             ("Oracle Rdb"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 814  , null, null                , ""                            ),
        OrientDB              ("OrientDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 903  , null, null                , ""                            ),
        OrigoDB               ("OrigoDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 640  , null, null                , ""                            ),
        oscar                 ("神舟通用"                                      , DatabaseOrigin.Oracle     , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 990  , "kstore,oscarcluster", "com.oscar.Driver"  , "jdbc:oscar://{host}:{port:2003}/{database}"),
        OushuDB               ("OushuDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 630  , null, null                , ""                            ),
        OWASP                 ("OWASP"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        PerconaMongoDB        ("Percona Server for MongoDB"                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 746  , null, null                , ""                            ),
        PerconaMySQL          ("Percona Server for MySQL"                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 868  , null, null                , ""                            ),
        Perst                 ("Perst"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 816  , null, null                , ""                            ),
        Phoenix               ("Apache Phoenix"                            , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 884  , null, "org.apache.phoenix.jdbc.PhoenixDriver", "jdbc:phoenix:{host}:{port:2181}/{database}"),
        PieCloudDB            ("PieCloudDB"                                , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 690  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        Pinecone              ("Pinecone"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 894  , null, null                , ""                            ),
        Pinot                 ("Apache Pinot"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 751  , null, "PinotDriver"       , "jdbc:pinot://{host}:{port}"  ),
        PipelineDB            ("PipelineDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 675  , null, null                , ""                            ),
        PlanetScale           ("PlanetScale"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 839  , null, null                , ""                            ),
        PolarDB               ("PolarDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , null, "com.aliyun.polardb.Driver", "jdbc:polardb://{host}:{port:5432}/{database}"),
        PostGIS               ("PostGIS"                                   , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 970  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        PostgreSQL            ("PostgreSQL"                                , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 998  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        PostgresXL            ("Postgres-XL"                               , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 752  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        PouchDB               ("PouchDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 885  , null, null                , ""                            ),
        Presto                ("Presto"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 959  , null, "com.facebook.presto.jdbc.PrestoDriver", "jdbc:presto://{host}:{port}/{database}"),
        Prometheus            ("Prometheus"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 943  , null, null                , ""                            ),
        Qdrant                ("Qdrant"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 797  , null, null                , ""                            ),
        Quasardb              ("Quasardb"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 681  , null, null                , ""                            ),
        QuestDB               ("QuestDB"                                   , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 853  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        Raima                 ("Raima Database Manager"                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 740  , null, "RDMDriver"         , "jdbc:raima:rdm://{host}:{port:21553}"),
        RapidsDB              ("柏睿数据"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.boraydata.jdbc.Driver", "jdbc:rpdsql://{host}:{port}/{database}"),
        RaptorDB              ("RaptorDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 585  , null, null                , ""                            ),
        Rasdaman              ("Rasdaman"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 725  , null, null                , ""                            ),
        RavenDB               ("RavenDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 901  , null, null                , ""                            ),
        RBASE                 ("R:BASE"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 738  , null, null                , ""                            ),
        RDF4J                 ("RDF4J"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 779  , null, null                , ""                            ),
        RDFox                 ("RDFox"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 708  , null, null                , ""                            ),
        Reality               ("Northgate Reality"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 811  , null, null                , ""                            ),
        Realm                 ("Realm"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 946  , null, null                , ""                            ),
        Redis                 ("Redis"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 992  , null, null                , ""                            ),
        Redland               ("Redland"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 737  , null, null                , ""                            ),
        Redshift              ("Amazon Redshift"                           , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 966  , null, "com.amazon.redshift.jdbc4.Driver", "jdbc:redshift://{host}:{port}/{database}"),
        RedStore              ("RedStore"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 702  , null, null                , ""                            ),
        reldb                 ("reldb"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        ResinCache            ("Resin Cache"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 596  , null, null                , ""                            ),
        RethinkDB             ("RethinkDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 888  , null, null                , ""                            ),
        RiakKV                ("Riak KV"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 918  , null, null                , ""                            ),
        RiakTS                ("Riak TS"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 687  , null, null                , ""                            ),
        RisingWave            ("RisingWave"                                , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 754  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}}"),
        Rizhiyi               ("Rizhiyi"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 584  , null, null                , ""                            ),
        RocksDB               ("RocksDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 909  , null, null                , ""                            ),
        Rockset               ("Rockset"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 775  , null, null                , ""                            ),
        RRDtool               ("RRDtool"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 880  , null, null                , ""                            ),
        SadasEngine           ("Sadas Engine"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 614  , null, null                , ""                            ),
        SAPIQ                 ("SAP IQ"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 917  , null, "com.sybase.jdbc4.jdbc.SybDriver", "jdbc:sybase:Tds:{host}:{port}/{database}"),
        Scalaris              ("Scalaris"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 748  , null, null                , ""                            ),
        ScaleArc              ("ScaleArc"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 755  , null, null                , ""                            ),
        SciDB                 ("SciDB"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 766  , null, null                , ""                            ),
        ScyllaDB              ("ScyllaDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 934  , null, null                , ""                            ),
        SearchBlox            ("SearchBlox"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 723  , null, null                , ""                            ),
        searchxml             ("searchxml"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 583  , null, null                , ""                            ),
        Sedna                 ("Sedna"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 843  , null, null                , ""                            ),
        SelectDB              ("SelectDB"                                  , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        SenseiDB              ("SenseiDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 643  , null, null                , ""                            ),
        SequoiaDB             ("Sequoiadb(巨杉数据库)"                          , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 730  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Siaqodb               ("Siaqodb"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 637  , null, null                , ""                            ),
        SingleStore           ("SingleStore"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 927  , null, "com.singlestore.jdbc.Driver", "jdbc:singlestore://{host}:{port}/{database}"),
        SinoDB                ("星瑞格"                                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.sinodbms.jdbc.IfxDriver", "jdbc:sinodbms-sqli://{host}:{port}/{database}:sinodbmsserver={server}"),
        SiriDB                ("SiriDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 623  , null, null                , ""                            ),
        SiteWhere             ("SiteWhere"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 622  , null, null                , ""                            ),
        Skytable              ("Skytable"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 663  , null, null                , ""                            ),
        SmallSQL              ("SmallSQL"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 599  , null, null                , ""                            ),
        Snowflake             ("Snowflake"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 988  , null, "net.snowflake.client.jdbc.SnowflakeDriver", "jdbc:snowflake://{host}"     ),
        solidDB               ("solidDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 803  , null, null                , ""                            ),
        Solr                  ("Solr"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 975  , null, null                , ""                            ),
        SpaceTime             ("SpaceTime"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 598  , null, null                , ""                            ),
        Spark                 ("Spark SQL"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 963  , null, "org.apache.hive.jdbc.HiveDriver", "jdbc:hive2://{host}:{port}/{database}"),
        SparkleDB             ("SparkleDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 597  , null, null                , ""                            ),
        Sparksee              ("Sparksee"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 656  , null, null                , ""                            ),
        SpatiaLite            ("SpatiaLite"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 863  , null, null                , ""                            ),
        Speedb                ("Speedb"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 680  , null, null                , ""                            ),
        Sphinx                ("Sphinx"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 930  , null, null                , ""                            ),
        SpliceMachine         ("Splice Machine"                            , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 735  , null, null                , ""                            ),
        Splunk                ("Splunk"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 985  , null, null                , ""                            ),
        SQLBase               ("SQLBase"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 845  , null, null                , ""                            ),
        SQLite                ("SQLite"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 989  , null, "org.sqlite.JDBC"   , "jdbc:sqlite:{database}"      ),
        SQLJS                 ("SQL.JS"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 810  , null, null                , ""                            ),
        SQream                ("SQream DB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 773  , null, "com.sqream.jdbc.SQDriver", "jdbc:Sqream://{host}:{port}/{database}"),
        Starcounter           ("Starcounter"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 719  , null, null                , ""                            ),
        StarDB                ("京东StarDB"                                  , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Stardog               ("Stardog"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 866  , null, null                , ""                            ),
        StarRocks             ("StarRocks"                                 , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 804  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        StateServer           ("ScaleOut StateServer"                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 608  , null, null                , ""                            ),
        StellarDB             ("Transwarp StellarDB"                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 617  , null, null                , ""                            ),
        Strabon               ("Strabon"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 732  , null, null                , ""                            ),
        STSdb                 ("STSdb"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 691  , null, null                , ""                            ),
        SurrealDB             ("SurrealDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 793  , null, "com.surrealdb.driver.SyncSurrealDriver", ""                            ),
        SwayDB                ("SwayDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 604  , null, null                , ""                            ),
        SWCDB                 ("SWC-DB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 606  , null, null                , ""                            ),
        Sybase                ("Sybase"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 980  , null, "com.sybase.jdbc4.jdbc.SybDriver", "jdbc:sybase:Tds:{host}:{port}/{database}"),
        Table_Store           ("Alibaba Cloud Table Store"                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 669  , null, null                , ""                            ),
        Tajo                  ("Tajo"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 698  , null, null                , ""                            ),
        Tarantool             ("Tarantool"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 848  , null, null                , ""                            ),
        TaurusDB              ("TaurusDB"                                  , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        TDengine              ("TDengine"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 882  , "TAOS-RS:,TAOS:", "com.taosdata.jdbc.TSDBDriver", "jdbc:TAOS://{host}:{port:6030}/{database}"),
        TDSQL                 ("TDSQL for MySQL"                           , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 781  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        TensorDB              ("TensorDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        TeraData              ("Teradata"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 979  , null, "com.ncr.teradata.TeraDriver", "jdbc:teradata://{host}/DATABASE={database},DBS_PORT={port:1025}"),
        TerarkDB              ("TerarkDB"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 641  , null, null                , ""                            ),
        TerminusDB            ("TerminusDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 662  , null, null                , ""                            ),
        Tibero                ("Tibero"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 854  , null, "com.tmax.tibero.jdbc.TbDriver", "jdbc:tibero:thin:@{host}:{port}:{database}"),
        TiDB                  ("TiDB"                                      , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 911  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        TigerGraph            ("TigerGraph"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 851  , null, "com.tigergraph.jdbc.Driver", "jdbc:tg:http://{host}:{port}"),
        Tigris                ("Tigris"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 650  , null, null                , ""                            ),
        Timescale             ("TimescaleDB"                               , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 924  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        TimesTen              ("TimesTen"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 837  , null, "com.timesten.jdbc.TimesTenClientDriver", "jdbc:timesten:client:dsn={database}"),
        TinkerGraph           ("TinkerGraph"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 672  , null, null                , ""                            ),
        Tkrzw                 ("Tkrzw"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 607  , null, null                , ""                            ),
        TokyoTyrant           ("Tokyo Tyrant"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 664  , null, null                , ""                            ),
        TomP2P                ("TomP2P"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 639  , null, null                , ""                            ),
        Transbase             ("Transbase"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 689  , null, "transbase.jdbc.Driver", "jdbc:transbase://{host}:{port:4444}/{database}"),
        TransLattice          ("TransLattice"                              , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 659  , null, null                , ""                            ),
        Transwarp             ("Transwarp(星环)"                             , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        Trino                 ("Trino"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 928  , null, "io.trino.jdbc.TrinoDriver", "jdbc:trino://{host}:{port}/{database}"),
        TSDB                  ("Alibaba Cloud TSDB"                        , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 642  , null, null                , ""                            ),
        TuGraph               ("OceanBase TuGraph"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        TypeDB                ("TypeDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 787  , null, null                , ""                            ),
        Typesense             ("Typesense"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 771  , null, null                , ""                            ),
        UbiSQL                ("平安科技"                                      , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Ultipa                ("Ultipa"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 670  , null, null                , ""                            ),
        Upscaledb             ("Upscaledb"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 633  , null, null                , ""                            ),
        UXDB                  ("优炫数据库"                                     , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.uxsino.uxdb.Driver", "jdbc:uxdb://{host}:{port:5432}/{database}"),
        Vald                  ("Vald"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 757  , null, null                , ""                            ),
        Valentina             ("Valentina Server"                          , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 676  , null, null                , ""                            ),
        Vastbase              ("海量数据"                                      , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        vearch                ("vearch"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        VelocityDB            ("VelocityDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 648  , null, null                , ""                            ),
        Vertica               ("Vertica"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 958  , null, "com.vertica.jdbc.Driver", "jdbc:vertica://{host}:{port:5433}/{database}"),
        Vespa                 ("Vespa"                                     , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 742  , null, null                , ""                            ),
        VictoriaMetrics       ("VictoriaMetrics"                           , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 824  , null, null                , ""                            ),
        Virtuoso              ("Virtuoso"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 925  , null, null                , ""                            ),
        VistaDB               ("VistaDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 749  , null, null                , ""                            ),
        Vitess                ("Vitess"                                    , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 812  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        Voldemort             ("Project Voldemort"                         , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 713  , null, null                , ""                            ),
        VoltDB                ("VoltDB"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 836  , null, "org.voltdb.jdbc.Driver", "jdbc:voltdb://{host}:{port:21212}"),
        Voracity              ("Voracity"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        WakandaDB             ("WakandaDB"                                 , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 618  , null, null                , ""                            ),
        Warp                  ("Warp 10"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 635  , null, null                , ""                            ),
        Weaviate              ("Weaviate"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 849  , null, null                , ""                            ),
        Xapian                ("Xapian"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 792  , null, null                , ""                            ),
        xigemaDB              ("华胜信泰"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.informix.jdbc.IfxDriver", "jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}"),
        XTDB                  ("XTDB"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 645  , null, null                , ""                            ),
        XtremeData            ("XtremeData"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 638  , null, null                , ""                            ),
        XuGu                  ("虚谷"                                        , DatabaseOrigin.Oracle     , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.xugu.cloudjdbc.Driver", "jdbc:xugu://{host}:{port:5138}/database"),
        YashanDB              ("YashanDB"                                  , DatabaseOrigin.Oracle     , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.yashandb.jdbc.Driver", "jdbc:yasdb://{host}:{port}/{database}"),
        YDB                   ("YDB"                                       , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 703  , null, null                , ""                            ),
        Yellowbrick           ("Yellowbrick"                               , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 774  , null, null                , ""                            ),
        YiDB                  ("天翼数智"                                      , DatabaseOrigin.MySQL      , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "com.mysql.jdbc.Driver", "jdbc:mysql://{host}:{port:3306}/{database}"),
        YMatrix               ("YMatrix"                                   , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        YottaDB               ("YottaDB"                                   , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 682  , null, null                , ""                            ),
        YTsaurus              ("YTsaurus"                                  , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 636  , null, null                , ""                            ),
        YugabyteDB            ("YugabyteDB"                                , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 896  , null, "com.yugabyte.Driver", "jdbc:yugabytedb://{host}:{port}/{database}"),
        Yukon                 ("禹贡"                                        , DatabaseOrigin.Postgres   , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 900  , null, "org.postgresql.Driver", "jdbc:postgresql://{host}:{port:5432}/{database}"),
        ZeroMQ                ("ZeroMQ"                                    , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 0    , null, null                , ""                            ),
        ZODB                  ("ZODB"                                      , DatabaseOrigin.None       , KEY_CASE.SRC   , NUMBER_LENGTH_UNIT.BYTE, 795  , null, null                , ""                            );

        DatabaseType(String title, DatabaseOrigin origin, KEY_CASE objectNameCase, TypeMetadata.NUMBER_LENGTH_UNIT unit, int boost, String keywords, String driver, String url) {
                this.title = title;
                this.driver = driver;
                this.origin = origin;
                this.objectNameCase = objectNameCase;
                this.numberLengthUnit = unit;
                this.url = url;
                this.boost = boost;
                if(null != keywords) {
                        String[] ks = keywords.toLowerCase().split(",");
                        for(String k:ks) {
                                this.keywords.add(k.toLowerCase());
                        }
                }
                if(null != url) {
                        //   jdbc:mysql://host:3306/db
                        int idx = url.indexOf(":", 6);
                        if(idx > 0) {
                                this.keywords.add(url.substring(0,idx+1).toLowerCase());
                        }
                }
                if(null != driver) {
                        this.keywords.add(driver.toLowerCase());
                }
        }
        //时查询系统表时对象名(表名、列表)是否大写
        private final List<String> keywords = new ArrayList<>();
        private final KEY_CASE objectNameCase;
        private final TypeMetadata.NUMBER_LENGTH_UNIT numberLengthUnit;
        private final DatabaseOrigin origin;
        private final int boost;
        private final String title;
        private final String driver;
        private final String url;
        public int boost() {
                return boost;
        }
        public List<String> keywords() {
                return keywords;
        }
        public String driver() {
                return driver;
        }
        public String url() {
                return url;
        }
        public TypeMetadata.NUMBER_LENGTH_UNIT numberLengthUnit() {
                return numberLengthUnit;
        }
        public String title() {
                return title;
        }
        public KEY_CASE nameCase() {
                return objectNameCase;
        }
        public DatabaseOrigin origin() {
                return origin;
        }

}
