* feat(victoriametrics): support native MetricsQL queries * fix(victoriametrics): 完善指标浏览和结果导出 * fix(victoriametrics): 修复指标对象通用操作入口 * fix(victoriametrics): 修正指标注释和截断提示 * fix(i18n): 补齐 VictoriaMetrics 连接配置翻译 --------- Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
88 lines
2.1 KiB
TypeScript
88 lines
2.1 KiB
TypeScript
import type { DatabaseType } from "@/types/database";
|
|
|
|
export const SCHEMA_AWARE_TYPES = new Set<DatabaseType>([
|
|
"postgres",
|
|
"sqlserver",
|
|
"oracle",
|
|
"redshift",
|
|
"dameng",
|
|
"gaussdb",
|
|
"kwdb",
|
|
"kingbase",
|
|
"highgo",
|
|
"uxdb",
|
|
"vastbase",
|
|
"yashandb",
|
|
"databricks",
|
|
"saphana",
|
|
"teradata",
|
|
"vertica",
|
|
"exasol",
|
|
"opengauss",
|
|
"oceanbase-oracle",
|
|
"gbase",
|
|
"jdbc",
|
|
"h2",
|
|
"snowflake",
|
|
"trino",
|
|
"prestosql",
|
|
"hive",
|
|
"spark",
|
|
"databend",
|
|
"db2",
|
|
"informix",
|
|
"xugu",
|
|
"oscar",
|
|
"iotdb",
|
|
"iris",
|
|
"duckdb",
|
|
]);
|
|
|
|
// Engines where an object can be addressed as database/catalog.schema.table.
|
|
// Keep this narrower than SCHEMA_AWARE_TYPES: PostgreSQL, for example, cannot
|
|
// query another database through a three-part name on the same connection.
|
|
export const DATABASE_SCHEMA_QUALIFIED_TYPES = new Set<DatabaseType>(["sqlserver", "trino", "prestosql"]);
|
|
|
|
export const SINGLE_DATABASE_TYPES = new Set<DatabaseType>(["oracle", "dameng", "firebird", "oceanbase-oracle", "access", "questdb", "victoriametrics"]);
|
|
|
|
export const CLEARABLE_QUERY_SCHEMA_TYPES = new Set<DatabaseType>(["oracle", "dameng", "gaussdb", "oceanbase-oracle"]);
|
|
|
|
export const FETCH_FIRST_TYPES = new Set<DatabaseType>(["oracle", "dameng"]);
|
|
|
|
export const TREE_SCHEMA_TYPES = new Set<DatabaseType>([
|
|
"postgres",
|
|
"redshift",
|
|
"sqlserver",
|
|
"db2",
|
|
"gaussdb",
|
|
"kwdb",
|
|
"kingbase",
|
|
"highgo",
|
|
"uxdb",
|
|
"vastbase",
|
|
"yashandb",
|
|
"databricks",
|
|
"saphana",
|
|
"teradata",
|
|
"vertica",
|
|
"exasol",
|
|
"opengauss",
|
|
"oceanbase-oracle",
|
|
"gbase",
|
|
"jdbc",
|
|
"trino",
|
|
"prestosql",
|
|
"h2",
|
|
"informix",
|
|
"xugu",
|
|
"oscar",
|
|
"iris",
|
|
"duckdb",
|
|
]);
|
|
|
|
export const DATABASE_OBJECT_TREE_TYPES = new Set<DatabaseType>(["jdbc"]);
|
|
|
|
export const PG_LIKE_STRUCTURE_TYPES = new Set<DatabaseType>(["postgres", "redshift", "gaussdb", "kwdb", "opengauss", "questdb"]);
|
|
|
|
export const DIAGRAM_SQL_TYPES = new Set<DatabaseType>(["mysql", "postgres", "sqlite", "rqlite", "turso", "cloudflare-d1", "sqlserver", "oracle", "redshift", "dameng", "gaussdb", "kwdb", "opengauss", "questdb", "oceanbase-oracle"]);
|