Skip to content

@sqlrooms/duckdb / DuckDbSliceState

Type Alias: DuckDbSliceState

DuckDbSliceState: object

State and actions for the DuckDB slice

Type declaration

NameType
db{ connector: DuckDbConnector; schema: string; currentSchema: string | undefined; currentDatabase: string | undefined; tables: DataTable[]; tableRowCounts: {}; schemaTrees: DbSchemaNode[]; queryCache: {}; isRefreshingTableSchemas: boolean; setConnector: (connector) => void; initialize: () => Promise<void>; destroy: () => Promise<void>; addTable: Promise<DataTable>; loadTableSchemas: Promise<DataTable[]>; getTable: undefined | DataTable; setTableRowCount: void; findTableByName: undefined | DataTable; refreshTableSchemas: Promise<DataTable[]>; getConnector: () => Promise<DuckDbConnector>; getTableRowCount: (table, schema?) => Promise<number>; loadTableRowCount: (tableName) => Promise<number>; executeSql: (query) => Promise<QueryHandle | null>; getTables: (schema?) => Promise<string[]>; getTableSchema: (tableName, schema?) => Promise<DataTable | undefined>; getTableSchemas: (schema?) => Promise<DataTable[]>; checkTableExists: (tableName) => Promise<boolean>; dropTable: (tableName) => Promise<void>; createTableFromQuery: (tableName, query) => Promise<{ tableName: string | QualifiedTableName; rowCount: number; }>; sqlSelectToJson: (sql) => Promise<{ error: true; error_type: string; error_message: string; error_subtype: string; position: string; } | { error: false; statements: object[]; }>; }