execute query from shell

This commit is contained in:
Jan Prochazka
2020-12-08 18:51:00 +01:00
parent e0c91214fd
commit f8ee3b92cf
7 changed files with 97 additions and 8 deletions

View File

@@ -2,7 +2,7 @@ import _ from 'lodash';
import { extractShellApiFunctionName, extractShellApiPlugins } from 'dbgate-tools';
export default class ScriptWriter {
constructor(varCount) {
constructor(varCount = '0') {
this.s = '';
this.packageNames = [];
// this.engines = [];
@@ -24,6 +24,10 @@ export default class ScriptWriter {
this.packageNames.push(...extractShellApiPlugins(functionName, props));
}
requirePackage(packageName) {
this.packageNames.push(packageName);
}
copyStream(sourceVar, targetVar) {
this.put(`await dbgateApi.copyStream(${sourceVar}, ${targetVar});`);
}
@@ -32,7 +36,7 @@ export default class ScriptWriter {
this.put(`// ${s}`);
}
getScript(extensions, schedule) {
getScript(schedule = null) {
const packageNames = this.packageNames;
let prefix = _.uniq(packageNames)
.map((packageName) => `// @require ${packageName}\n`)

View File

@@ -182,7 +182,7 @@ export default async function createImpExpScript(extensions, values, addEditorIn
script.comment('@ImportExportConfigurator');
script.comment(JSON.stringify(values));
}
return script.getScript(extensions, values.schedule);
return script.getScript(values.schedule);
}
export function getActionOptions(extensions, source, values, targetDbinfo) {