UNPKG

hana-cli

Version:
47 lines (43 loc) 1.33 kB
// @ts-check import * as base from '../utils/base.js' export const command = 'activateHDI [tenant]' export const aliases = ['ahdi', 'ah'] export const describe = base.bundle.getText("activateHDI") export const builder = base.getBuilder({ tenant: { alias: ['t', 'Tenant'], type: 'string', desc: base.bundle.getText("tenant") } }) export function handler (argv) { base.promptHandler(argv, activate, { tenant: { description: base.bundle.getText("tenant"), type: 'string', required: true } }) } export async function activate(prompts) { base.debug('activate') try { base.setPrompts(prompts) const dbStatus = await base.createDBConnection() let results = await dbStatus.execSQL( `DO BEGIN DECLARE dbName NVARCHAR(25) = '${prompts.tenant}'; -- Start diserver DECLARE diserverCount INT = 0; SELECT COUNT(*) INTO diserverCount FROM SYS_DATABASES.M_SERVICES WHERE SERVICE_NAME = 'diserver' AND DATABASE_NAME = :dbName AND ACTIVE_STATUS = 'YES'; IF diserverCount = 0 THEN EXEC 'ALTER DATABASE ' || :dbName || ' ADD ''diserver'''; END IF; END;`) console.table(results) return base.end() } catch (error) { base.error(error) } }