compile method
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');
}
}