mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 02:36:00 +00:00
sql generator - generates SQL inserts
This commit is contained in:
@@ -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;
|
||||
},
|
||||
};
|
||||
@@ -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));
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user