@arcmantle/sqlite-wrapper
    Preparing search index...

    Class Filter<T>

    Filter builder class that provides methods for creating SQL WHERE clause conditions. All methods return branded FilterCondition strings that can be combined with logical operators.

    Type Parameters

    • T = Record<string, string | number>
    Index

    Constructors

    • Type Parameters

      • T = Record<string, string | number>

      Returns Filter<T>

    Methods

    • Combines multiple filter conditions with AND logic.

      Parameters

      • ...conditions: FilterCondition[]

      Returns FilterCondition

    • Creates a LIKE condition for matching strings that contain the given value. Automatically handles SQL wildcard character escaping.

      Parameters

      • field: Extract<keyof T, string>
      • value: string

      Returns FilterCondition

    • Creates a LIKE condition for matching strings that end with the given value. Automatically handles SQL wildcard character escaping.

      Parameters

      • field: Extract<keyof T, string>
      • value: string

      Returns FilterCondition

    • Creates an equality condition for exact value matching.

      Type Parameters

      • K extends string

      Parameters

      • field: K
      • value: T[K]

      Returns FilterCondition

    • Escapes SQL wildcard characters in a string value.

      Parameters

      • value: string

      Returns string

    • Creates an IS NOT NULL condition to check if a field has a value.

      Parameters

      • field: Extract<keyof T, string>

      Returns FilterCondition

    • Finalizes a LIKE condition by adding ESCAPE clause if needed.

      Parameters

      • value: string
      • escape: boolean

      Returns FilterCondition

    • Creates a GLOB condition for pattern matching using Unix shell-style wildcards.

      Parameters

      • field: Extract<keyof T, string>
      • value: string

      Returns FilterCondition

    • Checks if a string value contains SQL wildcard characters that need escaping.

      Parameters

      • value: string

      Returns boolean

    • Creates an IS NULL condition to check if a field is null.

      Parameters

      • field: Extract<keyof T, string>

      Returns FilterCondition

    • Creates a NOT IN condition for excluding any of the provided values.

      Type Parameters

      • K extends string

      Parameters

      • field: K
      • ...values: T[K][]

      Returns FilterCondition

    • Creates an IN condition for matching any of the provided values. Automatically handles string quoting for string values.

      Type Parameters

      • K extends string

      Parameters

      • field: K
      • ...values: T[K][]

      Returns FilterCondition

    • Combines multiple filter conditions with OR logic. Automatically wraps the result in parentheses.

      Parameters

      • ...conditions: FilterCondition[]

      Returns FilterCondition

    • Creates a LIKE condition for matching strings that start with the given value. Automatically handles SQL wildcard character escaping.

      Parameters

      • field: Extract<keyof T, string>
      • value: string

      Returns FilterCondition