convert dbmodel to json

This commit is contained in:
Jan Prochazka
2024-06-21 16:15:56 +02:00
parent a8999855bf
commit 297b321bc8
5 changed files with 58 additions and 1 deletions

View File

@@ -0,0 +1,16 @@
const importDbModel = require('../utility/importDbModel');
const fs = require('fs');
async function dbModelToJson({ modelFolder, outputFile, commonjs }) {
const dbInfo = await importDbModel(modelFolder);
const json = JSON.stringify(dbInfo, null, 2);
if (commonjs) {
fs.writeFileSync(outputFile, `module.exports = ${json};`);
return;
} else {
fs.writeFileSync(outputFile, json);
}
}
module.exports = dbModelToJson;

View File

@@ -27,6 +27,8 @@ const loadDatabase = require('./loadDatabase');
const generateModelSql = require('./generateModelSql');
const modifyJsonLinesReader = require('./modifyJsonLinesReader');
const dataDuplicator = require('./dataDuplicator');
const dbModelToJson = require('./dbModelToJson');
const jsonToDbModel = require('./jsonToDbModel');
const dbgateApi = {
queryReader,
@@ -57,6 +59,8 @@ const dbgateApi = {
generateModelSql,
modifyJsonLinesReader,
dataDuplicator,
dbModelToJson,
jsonToDbModel,
};
requirePlugin.initializeDbgateApi(dbgateApi);

View File

@@ -0,0 +1,9 @@
const exportDbModel = require('../utility/exportDbModel');
const fs = require('fs');
async function jsonToDbModel({ modelFile, outputDir }) {
const dbInfo = JSON.parse(fs.readFileSync(modelFile, 'utf-8'));
await exportDbModel(dbInfo, outputDir);
}
module.exports = jsonToDbModel;