Fix shared-core build

This commit is contained in:
Adria Navarro 2024-08-06 08:09:20 +02:00
parent 58162410ea
commit 98d9f52f66
1 changed files with 27 additions and 1 deletions

View File

@ -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 || {})