withRecursive method

  1. @override
QueryBuilder withRecursive(
  1. String name,
  2. QueryBuilder baseCase,
  3. QueryBuilder recursiveCase, {
  4. List<String>? columns,
})
inherited

Implementation

@override
QueryBuilder withRecursive(
  String name,
  QueryBuilder baseCase,
  QueryBuilder recursiveCase, {
  List<String>? columns,
}) {
  if (!_config.supportsFeature(CteFeature.recursive)) {
    throw UnsupportedCteFeatureException(
        CteFeature.recursive, _config.databaseType, name);
  }

  _validateAndAddCte(
    name,
    baseCase,
    isRecursive: true,
    recursiveQuery: recursiveCase,
    columns: columns,
  );
  return this;
}