compile method

SqlQuery compile(
  1. JsonQuery query
)

Compile a JSON query to SQL.

Implementation

SqlQuery compile(JsonQuery query) {
  switch (query.action) {
    case 'findUnique':
    case 'findUniqueOrThrow':
    case 'findFirst':
    case 'findFirstOrThrow':
      return _compileFindQuery(query, single: true);

    case 'findMany':
      return _compileFindQuery(query, single: false);

    case 'create':
      return _compileCreateQuery(query);

    case 'createMany':
      return _compileCreateManyQuery(query);

    case 'update':
      return _compileUpdateQuery(query);

    case 'updateMany':
      return _compileUpdateManyQuery(query);

    case 'delete':
      return _compileDeleteQuery(query);

    case 'deleteMany':
      return _compileDeleteManyQuery(query);

    case 'count':
      return _compileCountQuery(query);

    case 'aggregate':
      return _compileAggregateQuery(query);

    case 'groupBy':
      return _compileGroupByQuery(query);

    case 'upsert':
      return _compileUpsertQuery(query);

    default:
      throw UnsupportedError('Action ${query.action} not yet implemented');
  }
}