Skip to content

Commit f056088

Browse files
authored
feat: support motherduck token (#6948)
1 parent d02b140 commit f056088

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

packages/cubejs-backend-shared/src/env.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1369,6 +1369,16 @@ const variables: Record<string, (...args: any) => any> = {
13691369
]
13701370
),
13711371

1372+
duckdbMotherDuckToken: ({
1373+
dataSource
1374+
}: {
1375+
dataSource: string,
1376+
}) => (
1377+
process.env[
1378+
keyByDataSource('CUBEJS_DB_DUCKDB_MOTHERDUCK_TOKEN', dataSource)
1379+
]
1380+
),
1381+
13721382
/**
13731383
* Presto catalog.
13741384
*/

packages/cubejs-duckdb-driver/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@cubejs-backend/duckdb-driver",
3-
"description": "Cube.js DuckDB database driver",
3+
"description": "Cube DuckDB database driver",
44
"author": "Cube Dev, Inc.",
55
"version": "0.33.38",
66
"repository": {

packages/cubejs-duckdb-driver/src/DuckDBDriver.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface {
2525
protected initPromise: Promise<Database> | null = null;
2626

2727
public constructor(
28-
config: DuckDBDriverConfiguration,
28+
config: DuckDBDriverConfiguration = {},
2929
) {
3030
super();
3131

@@ -40,7 +40,9 @@ export class DuckDBDriver extends BaseDriver implements DriverInterface {
4040
}
4141

4242
protected async initDatabase(): Promise<Database> {
43-
const db = new Database(':memory:');
43+
const token = getEnv('duckdbMotherDuckToken', this.config);
44+
45+
const db = new Database(token ? `md:?motherduck_token=${token}` : ':memory:');
4446
const conn = db.connect();
4547

4648
if (this.config.enableHttpFs) {

0 commit comments

Comments
 (0)