ddl-manager
Version:
store postgres procedures and triggers in files
29 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assignCombinedJoinVariables = void 0;
const ast_1 = require("../../../../ast");
const replaceTableToVariableOrRow_1 = require("./replaceTableToVariableOrRow");
function assignCombinedJoinVariables(combinedJoin, joins, row) {
if (combinedJoin.variables.length === 1) {
return [
new ast_1.AssignVariable({
variable: combinedJoin.variables[0],
value: new ast_1.SimpleSelect({
columns: combinedJoin.joinedColumns,
from: combinedJoin.joinedTable.table,
where: replaceTableToVariableOrRow_1.replaceTableToVariableOrRow(combinedJoin.byColumn, joins, row)
})
})
];
}
return [
new ast_1.SimpleSelect({
columns: combinedJoin.joinedColumns,
into: combinedJoin.variables,
from: combinedJoin.joinedTable.table,
where: replaceTableToVariableOrRow_1.replaceTableToVariableOrRow(combinedJoin.byColumn, joins, row)
})
];
}
exports.assignCombinedJoinVariables = assignCombinedJoinVariables;
//# sourceMappingURL=assignCombinedJoinVariables.js.map