ddl-manager
Version:
store postgres procedures and triggers in files
25 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildFrom = void 0;
const TableReference_1 = require("../../database/schema/TableReference");
const findNecessaryTableMatrix_1 = require("./findNecessaryTableMatrix");
function buildFrom(context) {
const necessaryTableMatrix = findNecessaryTableMatrix_1.findNecessaryTableMatrix(context);
const fromItems = [context.triggerTable.toStringWithoutPublic()];
for (const necessaryTableAliases of necessaryTableMatrix) {
for (const identifier of necessaryTableAliases) {
const refFilter = TableReference_1.TableReference.identifier2filter(identifier);
const tableReference = context.cache.select.findTableReference(refFilter);
if (!tableReference) {
continue;
}
if (fromItems.includes(tableReference.toString())) {
continue;
}
fromItems.push(tableReference.toString());
}
}
return fromItems;
}
exports.buildFrom = buildFrom;
//# sourceMappingURL=buildFrom.js.map