sql generator - generates SQL inserts

This commit is contained in:
Jan Prochazka
2021-03-27 20:39:27 +01:00
parent 9d84c0f213
commit bb41236a5f
4 changed files with 37 additions and 24 deletions

View File

@@ -1,19 +0,0 @@
const databaseConnections = require('./databaseConnections');
const connections = require('./connections');
const requireEngineDriver = require('../utility/requireEngineDriver');
const { SqlGenerator } = require('dbgate-tools')
module.exports = {
preview_meta: {
method: 'post',
},
async preview({ conid, database, objects, options }) {
const structure = await databaseConnections.structure({ conid, database })
const connection = await connections.get({ conid })
const driver = requireEngineDriver(connection);
const dmp = driver.createDumper();
const generator = new SqlGenerator(structure, options, objects, dmp);
await generator.dump();
return dmp.s;
},
};

View File

@@ -26,7 +26,6 @@ const uploads = require('./controllers/uploads');
const plugins = require('./controllers/plugins');
const files = require('./controllers/files');
const scheduler = require('./controllers/scheduler');
const sqlgen = require('./controllers/sqlgen');
const { rundir } = require('./utility/directories');
@@ -73,7 +72,6 @@ function start(argument = null) {
useController(app, '/plugins', plugins);
useController(app, '/files', files);
useController(app, '/scheduler', scheduler);
useController(app, '/sqlgen', sqlgen);
// if (process.env.PAGES_DIRECTORY) {
// app.use('/pages', express.static(process.env.PAGES_DIRECTORY));

View File

@@ -100,7 +100,7 @@ async function handleSqlPreview({ msgid, objects, options }) {
const driver = requireEngineDriver(storedConnection);
const dmp = driver.createDumper();
const generator = new SqlGenerator(analysedStructure, options, objects, dmp);
const generator = new SqlGenerator(analysedStructure, options, objects, dmp, driver, systemConnection);
await generator.dump();
process.send({ msgtype: 'response', msgid, sql: dmp.s });
}