db depoloy simple test

This commit is contained in:
Jan Prochazka
2021-10-02 14:32:56 +02:00
parent 0974c76fc6
commit d953d1b342
5 changed files with 94 additions and 59 deletions

View File

@@ -12,6 +12,7 @@ const { archivedir } = require('../utility/directories');
const path = require('path');
const importDbModel = require('../utility/importDbModel');
const requireEngineDriver = require('../utility/requireEngineDriver');
const generateDeploySql = require('../shell/generateDeploySql');
module.exports = {
/** @type {import('dbgate-types').OpenedDatabaseConnection[]} */
@@ -257,19 +258,25 @@ module.exports = {
generateDeploySql_meta: 'post',
async generateDeploySql({ conid, database, archiveFolder }) {
const deployedModel = generateDbPairingId(await importDbModel(path.join(archivedir(), archiveFolder)));
const currentModel = generateDbPairingId(await this.structure({ conid, database }));
const currentModelPaired = matchPairedObjects(deployedModel, currentModel);
const connection = await connections.get({ conid });
const driver = requireEngineDriver(connection);
const { sql } = getAlterDatabaseScript(currentModelPaired, deployedModel, {}, deployedModel, driver);
return {
deployedModel,
currentModel,
currentModelPaired,
sql,
};
return sql;
return generateDeploySql({
connection,
analysedStructure: await this.structure({ conid, database }),
modelFolder: path.join(archivedir(), archiveFolder),
});
// const deployedModel = generateDbPairingId(await importDbModel(path.join(archivedir(), archiveFolder)));
// const currentModel = generateDbPairingId(await this.structure({ conid, database }));
// const currentModelPaired = matchPairedObjects(deployedModel, currentModel);
// const connection = await connections.get({ conid });
// const driver = requireEngineDriver(connection);
// const { sql } = getAlterDatabaseScript(currentModelPaired, deployedModel, {}, deployedModel, driver);
// return {
// deployedModel,
// currentModel,
// currentModelPaired,
// sql,
// };
// return sql;
},
// runCommand_meta: 'post',
// async runCommand({ conid, database, sql }) {