compileHavings method

  1. @override
String compileHavings(
  1. List<Map<String, dynamic>> havings
)
override

Compile the "having" portion of the query.

Implementation

@override
String compileHavings(List<Map<String, dynamic>> havings) {
  if (havings.isEmpty) return '';
  // Similar to wheres but for HAVING
  final sql = havings.map((having) {
    final boolean = having['boolean'];
    return '$boolean ${wrap(having['column'])} ${having['operator']} ?';
  }).join(' ');

  return 'HAVING ' + sql.replaceFirst(RegExp(r'^(AND|OR) '), '');
}