Skip to content
# Class: SSSQLFilterBuilder

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:909

Builds and refreshes truthful SSSQL optional filter branches. Runtime callers should use pruning, not dynamic predicate injection.

Constructors ​

Constructor ​

new SSSQLFilterBuilder(tableColumnResolver?): SSSQLFilterBuilder

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:912

Parameters ​

tableColumnResolver? ​

(tableName) => string[]

Returns ​

SSSQLFilterBuilder

Methods ​

list() ​

list(query): SssqlBranchInfo[]

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:916

Parameters ​

query ​

string | SelectQuery

Returns ​

SssqlBranchInfo[]


planScaffold() ​

planScaffold(query, filters): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:921

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SssqlRewritePlan


dryRunScaffold() ​

dryRunScaffold(query, filters): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:942

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SssqlRewritePlan


planScaffoldBranch() ​

planScaffoldBranch(query, spec): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:946

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlScaffoldSpec

Returns ​

SssqlRewritePlan


dryRunScaffoldBranch() ​

dryRunScaffoldBranch(query, spec): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:964

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlScaffoldSpec

Returns ​

SssqlRewritePlan


planRefresh() ​

planRefresh(query, filters): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:968

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SssqlRewritePlan


dryRunRefresh() ​

dryRunRefresh(query, filters): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:983

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SssqlRewritePlan


planRemove() ​

planRemove(query, spec): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:987

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlRemoveSpec

Returns ​

SssqlRewritePlan


dryRunRemove() ​

dryRunRemove(query, spec): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:998

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlRemoveSpec

Returns ​

SssqlRewritePlan


planRemoveAll() ​

planRemoveAll(query): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1002

Parameters ​

query ​

string | SelectQuery

Returns ​

SssqlRewritePlan


dryRunRemoveAll() ​

dryRunRemoveAll(query): SssqlRewritePlan

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1006

Parameters ​

query ​

string | SelectQuery

Returns ​

SssqlRewritePlan


scaffold() ​

scaffold(query, filters): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1010

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SelectQuery


scaffoldBranch() ​

scaffoldBranch(query, spec): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1030

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlScaffoldSpec

Returns ​

SelectQuery


refresh() ​

refresh(query, filters): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1042

Parameters ​

query ​

string | SelectQuery

filters ​

SSSQLFilterInput

Returns ​

SelectQuery


remove() ​

remove(query, spec): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1142

Parameters ​

query ​

string | SelectQuery

spec ​

SssqlRemoveSpec

Returns ​

SelectQuery


removeAll() ​

removeAll(query): SelectQuery

Defined in: packages/core/src/transformers/SSSQLFilterBuilder.ts:1163

Parameters ​

query ​

string | SelectQuery

Returns ​

SelectQuery

Released under the MIT License.