UNPKG

hana-cli

Version:
62 lines (56 loc) 1.71 kB
// @ts-check import * as baseLite from '../utils/base-lite.js' import { buildDocEpilogue } from '../utils/doc-linker.js' const tables = await import("./tables.js") export const command = 'tablesPG [schema] [table]' export const aliases = ['tablespg', 'tablespostgres', 'tablesPostgres', 'tables-postgres', 'tables-postgressql', 'tablesPOSTGRES'] export const describe = baseLite.bundle.getText("tablesPG") export const builder = (yargs) => yargs.options(baseLite.getBuilder({ table: { alias: ['t', 'Table'], type: 'string', default: "*", desc: baseLite.bundle.getText("table") }, schema: { alias: ['s', 'Schema'], type: 'string', default: '**CURRENT_SCHEMA**', desc: baseLite.bundle.getText("schema") }, profile: { alias: ['p', 'Profile'], type: 'string', default: "pg", desc: baseLite.bundle.getText("profile") }, limit: { alias: ['l'], type: 'number', default: 200, desc: baseLite.bundle.getText("limit") } }, false)).wrap(160).example( 'hana-cli tablesPG --table * --schema MYSCHEMA', baseLite.bundle.getText("tablesPGExample") ).epilog(buildDocEpilogue('tablesPG', 'schema-tools', ['tables', 'tablesSQLite'])) export let inputPrompts = { table: { description: baseLite.bundle.getText("table"), type: 'string', required: true }, schema: { description: baseLite.bundle.getText("schema"), type: 'string', required: true }, profile: { description: baseLite.bundle.getText("profile"), type: 'string', required: true } } export async function handler(argv) { const base = await import('../utils/base.js') base.promptHandler(argv, tables.getTables, inputPrompts, false) }