ddl-manager
Version:
store postgres procedures and triggers in files
19 lines (16 loc) • 508 B
text/typescript
import { ColumnReference } from "../../../../ast";
import { IJoin } from "../../../processor/buildJoinVariables";
export function replaceTableToVariableOrRow(
columnRef: ColumnReference,
joins: IJoin[],
row: "new" | "old"
) {
const sourceJoin = joins.find(join =>
join.table.ref.equal(columnRef.tableReference) &&
join.table.column.name === columnRef.name
);
if ( sourceJoin ) {
return sourceJoin.variable.name;
}
return `${row}.${columnRef.name}`
}