Fix shared-core build
This commit is contained in:
parent
58162410ea
commit
98d9f52f66
|
@ -17,6 +17,7 @@ import {
|
||||||
Table,
|
Table,
|
||||||
BasicOperator,
|
BasicOperator,
|
||||||
RangeOperator,
|
RangeOperator,
|
||||||
|
LogicalOperator,
|
||||||
} from "@budibase/types"
|
} from "@budibase/types"
|
||||||
import dayjs from "dayjs"
|
import dayjs from "dayjs"
|
||||||
import { OperatorOptions, SqlNumberTypeRangeMap } from "./constants"
|
import { OperatorOptions, SqlNumberTypeRangeMap } from "./constants"
|
||||||
|
@ -358,6 +359,11 @@ export const buildQuery = (filter: SearchFilter[]) => {
|
||||||
high: value,
|
high: value,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (
|
||||||
|
queryOperator === LogicalOperator.AND ||
|
||||||
|
queryOperator === LogicalOperator.OR
|
||||||
|
) {
|
||||||
|
// TODO
|
||||||
} else if (query[queryOperator] && operator !== "onEmptyFilter") {
|
} else if (query[queryOperator] && operator !== "onEmptyFilter") {
|
||||||
if (type === "boolean") {
|
if (type === "boolean") {
|
||||||
// Transform boolean filters to cope with null.
|
// Transform boolean filters to cope with null.
|
||||||
|
@ -666,8 +672,26 @@ export const runQuery = (docs: Record<string, any>[], query: SearchFilters) => {
|
||||||
)
|
)
|
||||||
const containsAny = match(ArrayOperator.CONTAINS_ANY, _contains("some"))
|
const containsAny = match(ArrayOperator.CONTAINS_ANY, _contains("some"))
|
||||||
|
|
||||||
|
const and = match(
|
||||||
|
LogicalOperator.AND,
|
||||||
|
(_docValue: Record<string, any>, _testValue: any) => {
|
||||||
|
// TODO
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
)
|
||||||
|
const or = match(
|
||||||
|
LogicalOperator.AND,
|
||||||
|
(_docValue: Record<string, any>, _testValue: any) => {
|
||||||
|
// TODO
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
const docMatch = (doc: Record<string, any>) => {
|
const docMatch = (doc: Record<string, any>) => {
|
||||||
const filterFunctions = {
|
const filterFunctions: Record<
|
||||||
|
SearchFilterOperator,
|
||||||
|
(doc: Record<string, any>) => boolean
|
||||||
|
> = {
|
||||||
string: stringMatch,
|
string: stringMatch,
|
||||||
fuzzy: fuzzyMatch,
|
fuzzy: fuzzyMatch,
|
||||||
range: rangeMatch,
|
range: rangeMatch,
|
||||||
|
@ -679,6 +703,8 @@ export const runQuery = (docs: Record<string, any>[], query: SearchFilters) => {
|
||||||
contains: contains,
|
contains: contains,
|
||||||
containsAny: containsAny,
|
containsAny: containsAny,
|
||||||
notContains: notContains,
|
notContains: notContains,
|
||||||
|
[LogicalOperator.AND]: and,
|
||||||
|
[LogicalOperator.OR]: or,
|
||||||
}
|
}
|
||||||
|
|
||||||
const results = Object.entries(query || {})
|
const results = Object.entries(query || {})
|
||||||
|
|
Loading…
Reference in New Issue