MCPcopy Create free account
hub / github.com/TanStack/db / isWhereSubset

Function isWhereSubset

packages/db/src/query/predicate-utils.ts:21–44  ·  view source on GitHub ↗
(
  subset: BasicExpression<boolean> | undefined,
  superset: BasicExpression<boolean> | undefined,
)

Source from the content-addressed store, hash-verified

19 * @returns true if subset logically implies superset
20 */
21export function isWhereSubset(
22 subset: BasicExpression<boolean> | undefined,
23 superset: BasicExpression<boolean> | undefined,
24): boolean {
25 // undefined/missing where clause means "no filter" (all data)
26 // Both undefined means subset relationship holds (all data ⊆ all data)
27 if (subset === undefined && superset === undefined) {
28 return true
29 }
30
31 // If subset is undefined but superset is not, we're requesting ALL data
32 // but have only loaded SOME data - subset relationship does NOT hold
33 if (subset === undefined && superset !== undefined) {
34 return false
35 }
36
37 // If superset is undefined (no filter = all data loaded),
38 // then any constrained subset is contained
39 if (superset === undefined && subset !== undefined) {
40 return true
41 }
42
43 return isWhereSubsetInternal(subset!, superset!)
44}
45
46function makeDisjunction(
47 preds: Array<BasicExpression<boolean>>,

Callers 4

minusWherePredicatesFunction · 0.85
isPredicateSubsetFunction · 0.85

Calls 1

isWhereSubsetInternalFunction · 0.85

Tested by

no test coverage detected