archive folder supports links

This commit is contained in:
Jan Prochazka
2021-10-14 19:51:46 +02:00
parent 8f54a6b03d
commit 2e196178ab
12 changed files with 74 additions and 22 deletions

View File

@@ -3,14 +3,12 @@ const path = require('path');
const yaml = require('js-yaml');
const { databaseInfoFromYamlModel, DatabaseAnalyser } = require('dbgate-tools');
const { startsWith } = require('lodash');
const { archivedir } = require('./directories');
const { archivedir, resolveArchiveFolder } = require('./directories');
async function importDbModel(inputDir) {
const files = [];
const dir = inputDir.startsWith('archive:')
? path.join(archivedir(), inputDir.substring('archive:'.length))
: inputDir;
const dir = inputDir.startsWith('archive:') ? resolveArchiveFolder(inputDir.substring('archive:'.length)) : inputDir;
for (const name of await fs.readdir(dir)) {
if (name.endsWith('.table.yaml') || name.endsWith('.sql')) {