@@ -37,6 +37,13 @@ module Rel8
3737 , DBFractional
3838
3939 -- * Tables and higher-kinded tables
40+ , Rel8able
41+ , Column
42+ , HMaybe
43+ , HList
44+ , HNonEmpty
45+ , HThese
46+
4047 , Table
4148 , AltTable((<|>:))
4249 , EqTable, (==:), (/=:)
@@ -88,6 +95,7 @@ module Rel8
8895
8996 -- ** Table schemas
9097 , TableSchema(..)
98+ , Name
9199
92100 -- * Expressions
93101 , Expr
@@ -103,6 +111,7 @@ module Rel8
103111 , catNullable
104112
105113 -- ** Boolean operations
114+ , DBEq
106115 , true, false, not_
107116 , (&&.), and_
108117 , (||.), or_
@@ -220,74 +229,79 @@ module Rel8
220229 , HTable
221230 , Labelable
222231 , Context
232+ , IsMaybe
223233 ) where
224234
225235-- base
226236import Prelude ()
227237
228238-- rel8
229−import Rel8.Type
230−import Rel8.Type.Information
231−import Rel8.Type.Ord
232−import Rel8.Type.Semigroup
233−import Rel8.Type.Monoid
234−import Rel8.Type.Num
235−import Rel8.Table
239+import Rel8.Aggregate
236240import Rel8.Expr
241+import Rel8.Expr.Aggregate
237242import Rel8.Expr.Bool
238243import Rel8.Expr.Eq
239244import Rel8.Expr.Function
245+import Rel8.Expr.Null
246+import Rel8.Expr.Ord
247+import Rel8.Expr.Order
248+import Rel8.Expr.Serialize
249+import Rel8.Order
240250import Rel8.Query
241−import Rel8.Query.SQL (showQuery)
251+import Rel8.Query.Aggregate
252+import Rel8.Query.Distinct
242253import Rel8.Query.Each
243−import Rel8.Query.Values
244−import Rel8.Query.Filter
254+import Rel8.Query.Either
245255import Rel8.Query.Exists
246−import Rel8.Query.Distinct
256+import Rel8.Query.Filter
247257import Rel8.Query.Limit
248−import Rel8.Query.Set
249−import Rel8.Table.Maybe
250−import Rel8.Query.Maybe
251−import Rel8.Aggregate
252−import Rel8.Query.Aggregate
253258import Rel8.Query.List
254−import Rel8.Table.NonEmpty
255−import Rel8.Table.List
259+import Rel8.Query.Maybe
260+import Rel8.Query.Null
256261import Rel8.Query.Order
257−import Rel8.Order
258−import Rel8.Table.Serialize
259−import Rel8.Statement.Select
260−import Rel8.Statement.Insert
262+import Rel8.Query.SQL (showQuery)
263+import Rel8.Query.Set
264+import Rel8.Query.These
265+import Rel8.Query.Values
266+import Rel8.Schema.Column
267+import Rel8.Schema.Context (Name)
268+import Rel8.Schema.Context.Label
269+import Rel8.Schema.Generic
270+import Rel8.Schema.HTable
271+import Rel8.Schema.Nullability
272+import Rel8.Schema.Table
261273import Rel8.Statement.Delete
274+import Rel8.Statement.Insert
262275import Rel8.Statement.Returning
276+import Rel8.Statement.Select
263277import Rel8.Statement.Update
278+import Rel8.Table
264279import Rel8.Table.Aggregate
265−import Rel8.Expr.Aggregate
266−import Rel8.Type.String
267−import Rel8.Type.Sum
268−import Rel8.Expr.Null
269−import Rel8.Query.Null
270−import Rel8.Expr.Order
271−import Rel8.Schema.Nullability
272−import Rel8.Schema.HTable
273−import Rel8.Schema.Context.Label
274−import Rel8.Schema.Table
275−import Rel8.Table.These
276−import Rel8.Query.These
277−import Rel8.Table.Recontextualize
278−import Rel8.Expr.Ord
279280import Rel8.Table.Alternative
280−import Rel8.Table.Either
281281import Rel8.Table.Bool
282−import Rel8.Query.Either
282+import Rel8.Table.Either
283283import Rel8.Table.Eq
284+import Rel8.Table.Insert
285+import Rel8.Table.List
286+import Rel8.Table.Maybe
287+import Rel8.Table.NonEmpty
284288import Rel8.Table.Ord
285289import Rel8.Table.Order
286−import Rel8.Expr.Serialize
287−import Rel8.Table.Insert
290+import Rel8.Table.Recontextualize
291+import Rel8.Table.Serialize
292+import Rel8.Table.These
293+import Rel8.Type
294+import Rel8.Type.Eq
295+import Rel8.Type.Information
288296import Rel8.Type.JSONEncoded
289297import Rel8.Type.JSONBEncoded
298+import Rel8.Type.Monoid
299+import Rel8.Type.Num
300+import Rel8.Type.Ord
290301import Rel8.Type.ReadShow
302+import Rel8.Type.Semigroup
303+import Rel8.Type.String
304+import Rel8.Type.Sum
291305
292306
293307-- $setup