mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 23:06:00 +00:00
jsl data filter (archive, query result)
This commit is contained in:
26
packages/sqltree/src/evaluateExpression.ts
Normal file
26
packages/sqltree/src/evaluateExpression.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import _ from 'lodash';
|
||||
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 values[expr.columnName];
|
||||
|
||||
case 'placeholder':
|
||||
return values.__placeholder;
|
||||
|
||||
case 'value':
|
||||
return expr.value;
|
||||
|
||||
case 'raw':
|
||||
return expr.sql;
|
||||
|
||||
case 'call':
|
||||
return null;
|
||||
|
||||
case 'transform':
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user