load recursive model

This commit is contained in:
Jan Prochazka
2021-11-13 22:37:41 +01:00
parent c042a64b04
commit 4260497900
3 changed files with 24 additions and 2 deletions

View File

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