UNPKG

hana-cli

Version:
24 lines (21 loc) 851 B
import DBClientClass from "./index.js" import * as base from '../base.js' export default class extends DBClientClass { #clientType = 'sqlite' constructor(prompts, optionsCDS) { super(prompts, optionsCDS) base.debug(`Database client specific class for profile: ${prompts.profile}`) } async listTables() { base.debug(`listTables for for ${this.#clientType}`) const tableName = super.adjustWildcard(super.getPrompts().table) let dbQuery = SELECT .columns({ref:["name"],as:'TABLE_NAME'}) .from("sqlite_schema") .where({ type: 'table', name: { like: tableName } }) .limit(super.getPrompts().limit) base.debug(JSON.stringify(dbQuery)) let results = await this.getDB().run(dbQuery) return results } }