mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 20:06:00 +00:00
convert dbmodel to json
This commit is contained in:
@@ -38,7 +38,8 @@ program
|
||||
'--load-data-condition <condition>',
|
||||
'regex, which table data will be loaded and stored in model (in load command)'
|
||||
)
|
||||
.requiredOption('-e, --engine <engine>', 'engine name, eg. mysql@dbgate-plugin-mysql');
|
||||
.option('-e, --engine <engine>', 'engine name, eg. mysql@dbgate-plugin-mysql')
|
||||
.option('--commonjs', 'Creates CommonJS module');
|
||||
|
||||
program
|
||||
.command('deploy <modelFolder>')
|
||||
@@ -117,4 +118,30 @@ program
|
||||
);
|
||||
});
|
||||
|
||||
program
|
||||
.command('json-to-model <jsonFile> <modelFolder>')
|
||||
.description('Converts JSON file to model')
|
||||
.action((jsonFile, modelFolder) => {
|
||||
runAndExit(
|
||||
dbgateApi.jsonToDbModel({
|
||||
modelFile: jsonFile,
|
||||
outputDir: modelFolder,
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
program
|
||||
.command('model-to-json <modelFolder> <jsonFile>')
|
||||
.description('Converts model to JSON file')
|
||||
.action((modelFolder, jsonFile) => {
|
||||
const { commonjs } = program.opts();
|
||||
runAndExit(
|
||||
dbgateApi.dbModelToJson({
|
||||
modelFolder,
|
||||
outputFile: jsonFile,
|
||||
commonjs,
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
program.parse(process.argv);
|
||||
|
||||
Reference in New Issue
Block a user