module Database.RethinkDB (
RethinkDBHandle,
openConnection,
closeConnection,
use,
run, runMaybe, runEither, runRaw, runJSON, runBatch,
next, collect, resultsError,
Database(..),
db, dbCreate, dbDrop, dbList,
Table(..), tablePrimaryAttr, TableCreateOptions(..),
table, tableCreate, tableDrop, tableList,
Document(..),
insert, insertMany, upsert, upsertMany,
update, replace, delete,
get, filter', between,
innerJoin, outerJoin, eqJoin, zip',
map', concatMap', orderBy, skip, limit,
slice, nth, pluck, without, union',
reduce, count, distinct, groupedMapReduce, groupBy',
count', sum', avg,
pick, unpick, merge, append, (!), (!?),
concat,
add, sub, mul, div', mod, and', or',
eq, ne, gt, ge, lt, le, not',
bind, let', var, if', forEach, error', js, jsfun,
streamToArray, arrayToStream, asArray,
Obj, Attribute(..), obj, str, nil,
Query, ToQuery(..),
ValueTypeKind(..), ExprTypeKind(..),
ExprIsView, ExprValueType, Expr(..), ToExpr(..), ToValue(..),
HasValueType, HaveValueType,
NumberExpr, BoolExpr, ObjectExpr, ArrayExpr, StringExpr, ValueExpr,
NumberStream, BoolStream, ObjectStream, ArrayStream, StringStream, Selection,
CanCompare,
Order(..), ToOrder(..),
Sequence(..),
Mapping(..), ToMapping(..),
Results
) where
import Prelude ()
import Database.RethinkDB.Types
import Database.RethinkDB.Driver
import Database.RethinkDB.Functions