Files
dbgate/packages/sqltree/src/evaluateExpression.ts
Jan Prochazka b6afd24172 fix
2022-12-18 18:29:21 +01:00

30 lines
610 B
TypeScript

import _get from 'lodash/get';
import { SqlDumper } from 'dbgate-types';
import { Expression, ColumnRefExpression } from './types';
import { dumpSqlSourceRef } from './dumpSqlSource';
export function evaluateExpression(expr: Expression, values) {
switch (expr.exprType) {
case 'column':
return _get(values, expr.columnName);
case 'placeholder':
return values.__placeholder;
case 'value':
return expr.value;
case 'raw':
return expr.sql;
case 'call':
return null;
case 'methodCall':
return null;
case 'transform':
return null;
}
}