rhombic
Version:
SQL parsing, lineage extraction and manipulation
18 lines • 1.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path_1 = require("path");
const __1 = __importDefault(require(".."));
const getLineageTests_1 = require("./getLineageTests");
const tests = getLineageTests_1.getLineageTests();
tests.forEach(test => {
const { sql, mergedLeaves, options } = test.testCase;
const sqlStr = sql instanceof Array ? sql.join("\n") : sql;
const lineage = __1.default.parse(sqlStr, { doubleQuotedIdentifier: true }).getLineage(getLineageTests_1.getTable, mergedLeaves, options);
console.log(`Writing ${path_1.join(getLineageTests_1.TESTS_PATH, test.file)}`);
fs_1.writeFileSync(path_1.join(getLineageTests_1.TESTS_PATH, test.file), JSON.stringify(Object.assign(Object.assign({}, test.testCase), { data: lineage }), null, 2));
});
//# sourceMappingURL=refreshSnapshots.js.map