deploy db WIP

This commit is contained in:
Jan Prochazka
2021-10-03 09:53:32 +02:00
parent b5f22516b6
commit 58666fd4ec
7 changed files with 48 additions and 18 deletions

View File

@@ -5,6 +5,7 @@ const _ = require('lodash');
const engines = require('../engines');
const deployDb = require('dbgate-api/src/shell/deployDb');
const { databaseInfoFromYamlModel } = require('dbgate-tools');
const generateDeploySql = require('dbgate-api/src/shell/generateDeploySql');
function checkStructure(structure, model) {
const expected = databaseInfoFromYamlModel(model);
@@ -17,6 +18,13 @@ function checkStructure(structure, model) {
async function testDatabaseDeploy(conn, driver, dbModelsYaml) {
for (const loadedDbModel of dbModelsYaml) {
const sql = await generateDeploySql({
systemConnection: conn,
driver,
loadedDbModel,
});
expect(sql.toUpperCase().includes('DROP ')).toBeFalsy();
await deployDb({
systemConnection: conn,
driver,