diff --git a/frontend/src/datasource/useDataSource.js b/frontend/src/datasource/useDataSource.js index 7bdb33a69..9568b11ff 100644 --- a/frontend/src/datasource/useDataSource.js +++ b/frontend/src/datasource/useDataSource.js @@ -103,6 +103,7 @@ function getDataSourceResource(name) { whitelistedMethods: { enqueue_sync_tables: 'enqueue_sync_tables', get_tables: 'get_tables', + get_columns: 'get_columns', }, }) } @@ -116,3 +117,17 @@ async function getTableName(data_source, table) { cached_tablenames[data_source + table] = name return name } + +export async function getAllColumns(data_source) { + return await call('insights.api.get_all_columns', { + data_source: data_source, + }) +} + +export async function getJoinPath(data_source, tableA, tableB) { + return await call('insights.api.get_join_path', { + data_source: data_source, + table1: tableA, + table2: tableB, + }) +} diff --git a/frontend/src/notebook/blocks/query/builder/ColumnSelector.vue b/frontend/src/notebook/blocks/query/builder/ColumnSelector.vue index a7fee232c..f383af7bc 100644 --- a/frontend/src/notebook/blocks/query/builder/ColumnSelector.vue +++ b/frontend/src/notebook/blocks/query/builder/ColumnSelector.vue @@ -1,7 +1,7 @@