orHavingBitwise method

Query<T> orHavingBitwise(
  1. String field,
  2. String operator,
  3. Object value
)

Adds a HAVING clause with a bitwise operator using OR chaining.

This method is similar to havingBitwise but applies OR logic when combining with previous HAVING clauses.

Example:

final groupedByPermissions = await context.query<User>()
  .select(['permissions'])
  .countAggregate(alias: 'userCount')
  .groupBy(['permissions'])
  .havingBitwise('permissions', '&', 1)
  .orHavingBitwise('permissions', '&', 2)
  .get();

Implementation

Query<T> orHavingBitwise(String field, String operator, Object value) {
  final predicate = _buildBitwisePredicate(field, operator, value);
  return _appendHavingPredicate(predicate, PredicateLogicalOperator.or);
}