Compare commits

...

3 Commits

Author SHA1 Message Date
Rodrigo López Dato
cba23b577b fix tests 2025-10-17 17:42:59 +02:00
Rodrigo López Dato
080077a0f5 more 2025-10-17 17:12:46 +02:00
Rodrigo López Dato
7c7be3c8cb Connection string placeholder improvements 2025-10-17 17:10:28 +02:00
2 changed files with 27 additions and 27 deletions

View File

@@ -3,31 +3,31 @@ import type { EngineKey } from "metabase-types/api/settings";
type Placeholder = string | undefined;
export const enginesConfig: Record<EngineKey, Placeholder> = {
athena: "jdbc:athena://WorkGroup=primary;Region=us-east-1;",
athena: "athena://WorkGroup=primary;Region=us-east-1;",
"bigquery-cloud-sdk":
"jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=MyBigQueryProject;OAuthType=1;",
clickhouse: "jdbc:clickhouse:https://localhost:8443?ssl=true",
"bigquery://https://www.googleapis.com/bigquery/v2:443;ProjectId=MyBigQueryProject;OAuthType=1;",
clickhouse: "clickhouse:http://clickhouse.example.com:8443?ssl=true",
druid:
"jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true",
"avatica:remote:url=http://druid.example.com:8888/druid/v2/sql/avatica/;transparent_reconnection=true",
"druid-jdbc":
"jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica/;transparent_reconnection=true",
"avatica:remote:url=http://druid.example.com:8888/druid/v2/sql/avatica/;transparent_reconnection=true",
databricks:
"jdbc:databricks://127.0.0.1:8123;httpPath=/sql/1.0/endpoints/abc;OAuthSecret=1234567890;OAuth2ClientId=xyz",
"databricks://databricks.example.com:8123;httpPath=/sql/1.0/endpoints/abc;OAuthSecret=1234567890;OAuth2ClientId=xyz",
mongo: undefined,
mysql: "jdbc:mysql://user:pass@host:3306/dbname?ssl=true",
mysql: "mysql://user:pass@mysql.example.com:3306/dbname?ssl=true",
oracle:
"jdbc:oracle:thin:@mydbhost:1521/mydbservice?ssl_server_cert_dn=ServerDN",
postgres: "jdbc:postgresql://localhost:5432/mydb",
"oracle:thin:@oracle.example.com:1521/mydbservice?ssl_server_cert_dn=ServerDN",
postgres: "postgresql://user:pass:pg.example.com:5432/mydb",
"presto-jdbc":
"jdbc:presto://host:1234/sample-catalog/sample-schema?SSL=true&SSLTrustStorePassword=1234",
"presto://presto.example.com:1234/sample-catalog/sample-schema?SSL=true&SSLTrustStorePassword=1234",
redshift:
"jdbc:redshift://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev",
"redshift://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev",
snowflake:
"snowflake://example.snowflakecomputing.com/?db=maindb&warehouse=mainwarehouse",
sparksql: "jdbc:sparksql:Server=127.0.0.1;",
sqlite: "jdbc:sqlite:///C:/path/to/database.db",
sqlserver: "jdbc:sqlserver://mydbhost:1433;databaseName=mydb",
sparksql: "sparksql:Server=sparksql.example.com",
sqlite: "sqlite:///C:/path/to/database.db",
sqlserver: "sqlserver://mssql.example.com:1433;databaseName=mydb",
starburst:
"jdbc:trino://starburst.example.com:43011/hive/sales?user=test&password=secret&SSL=true&roles=system:myrole",
vertica: "jdbc:vertica://vertica.example.com:1234/databaseName?user=jane",
"trino://starburst.example.com:43011/hive/sales?user=test&password=secret&SSL=true&roles=system:myrole",
vertica: "vertica://vertica.example.com:1234/databaseName?user=jane",
} as const;

View File

@@ -92,7 +92,7 @@ describe("parseConnectionUriRegex - Amazon Athena", () => {
protocol: "awsathena",
host: "athena.us-east-1.amazonaws.com",
port: "443",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
params: {
User: "EXAMPLEKEY",
Password: "EXAMPLESECRETKEY",
@@ -113,7 +113,7 @@ describe("parseConnectionUriRegex - Amazon Redshift", () => {
host: "examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com",
port: "5439",
database: "dev",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
}),
);
});
@@ -166,7 +166,7 @@ describe("parseConnectionUriRegex - Clickhouse", () => {
protocol: "clickhouse",
host: "localhost",
port: "8443",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
params: {
ssl: "true",
},
@@ -184,7 +184,7 @@ describe("parseConnectionUriRegex - Databricks", () => {
protocol: "databricks",
host: "127.0.0.1",
port: "8123",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
params: {
httpPath: "/sql/1.0/endpoints/abc",
OAuthSecret: "1234567890",
@@ -223,7 +223,7 @@ describe("parseConnectionUriRegex - Druid", () => {
host: "localhost",
port: "8888",
path: "/druid/v2/sql/avatica/",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
params: {
transparent_reconnection: "true",
},
@@ -246,7 +246,7 @@ describe("parseConnectionUriRegex - MySQL", () => {
ssl: "true",
},
protocol: "mysql",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
});
});
});
@@ -264,7 +264,7 @@ describe("parseConnectionUriRegex - Oracle", () => {
ssl_server_cert_dn: "ServerDN",
},
protocol: "oracle",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
}),
);
});
@@ -299,7 +299,7 @@ describe("parseConnectionUriRegex - PostgreSQL", () => {
port: "5432",
database: "mydb",
protocol: "postgresql",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
});
});
@@ -397,7 +397,7 @@ describe("parseConnectionUriRegex - Spark SQL", () => {
expect(result).toEqual(
expect.objectContaining({
protocol: "sparksql",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
params: {
Server: "127.0.0.1",
},
@@ -480,7 +480,7 @@ describe("parseConnectionUriRegex - Starburst", () => {
catalog: "hive",
schema: "sales",
protocol: "trino",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
}),
);
});
@@ -496,7 +496,7 @@ describe("parseConnectionUriRegex - Vertica", () => {
port: "1234",
database: "databaseName",
protocol: "vertica",
hasJdbcPrefix: true,
hasJdbcPrefix: false,
}),
);
});