MCPcopy
hub / github.com/antonycourtney/tad / DbDriver

Interface DbDriver

packages/reltab/src/DataSource.ts:61–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59 * data catalog information
60 */
61export interface DbDriver {
62 readonly sourceId: DataSourceId;
63 readonly dialect: SQLDialect;
64
65 runSqlQuery(sqlQuery: string): Promise<Row[]>;
66 getTableSchema(tableName: string): Promise<Schema>;
67 getSqlQuerySchema(sqlQuery: string): Promise<Schema>;
68
69 getSqlQueryColumnStatsMap(sqlQuery: string): Promise<ColumnStatsMap>;
70
71 getRootNode(): Promise<DataSourceNode>;
72 getChildren(path: DataSourcePath): Promise<DataSourceNode[]>;
73
74 // Get a table name that can be used in queries:
75 getTableName(path: DataSourcePath): Promise<string>;
76
77 // display name for this connection
78 getDisplayName(): Promise<string>;
79}
80
81/**
82 * A local or remote connection to a data source.

Callers 31

basic.auto.test.tsFile · 0.65
evalQueryMethod · 0.65
rowCountMethod · 0.65
runSqlQueryMethod · 0.65
exportParquetFunction · 0.65
basic.test.tsFile · 0.65
getLeafDepSchemaMethod · 0.65
dbConnGetTableSchemaFunction · 0.65
basic.test.tsFile · 0.65
getTableSchemaMethod · 0.65
basic.test.tsFile · 0.65
getLeafDepSchemaMethod · 0.65

Implementers 6

SqliteDriverpackages/reltab-sqlite/src/reltab-sqli
DuckDBDriverpackages/reltab-duckdb/src/reltab-duck
BigQueryDriverpackages/reltab-bigquery/src/reltab-bi
SnowflakeDriverpackages/reltab-snowflake/src/reltab-s
FSDriverpackages/reltab-fs/src/reltab-fs.ts
AWSAthenaDriverpackages/reltab-aws-athena/src/reltab-

Calls

no outgoing calls

Tested by

no test coverage detected