@@ -37,6 +37,13 @@ module Rel8
37 , DBFractional
37 , DBFractional
39 -- * Tables and higher-kinded tables
39 -- * Tables and higher-kinded tables
41 , AltTable((<|>:))
48 , AltTable((<|>:))
42 , EqTable, (==:), (/=:)
49 , EqTable, (==:), (/=:)
@@ -88,6 +95,7 @@ module Rel8
89 -- ** Table schemas
96 -- ** Table schemas
90 , TableSchema(..)
97 , TableSchema(..)
92 -- * Expressions
100 -- * Expressions
@@ -103,6 +111,7 @@ module Rel8
103 , catNullable
111 , catNullable
105 -- ** Boolean operations
113 -- ** Boolean operations
106 , true, false, not_
115 , true, false, not_
107 , (&&.), and_
116 , (&&.), and_
108 , (||.), or_
117 , (||.), or_
@@ -220,74 +229,79 @@ module Rel8
221 , Labelable
230 , Labelable
222 , Context
231 , Context
226import Prelude ()
236import Prelude ()
229−import Rel8.Type
239+import Rel8.Aggregate
230−import Rel8.Type.Information
232−import Rel8.Type.Semigroup
233−import Rel8.Type.Monoid
236import Rel8.Expr
240import Rel8.Expr
241+import Rel8.Expr.Aggregate
237import Rel8.Expr.Bool
242import Rel8.Expr.Bool
238import Rel8.Expr.Eq
243import Rel8.Expr.Eq
239import Rel8.Expr.Function
244import Rel8.Expr.Function
245+import Rel8.Expr.Null
247+import Rel8.Expr.Order
248+import Rel8.Expr.Serialize
240import Rel8.Query
250import Rel8.Query
241−import Rel8.Query.SQL (showQuery)
251+import Rel8.Query.Aggregate
252+import Rel8.Query.Distinct
242import Rel8.Query.Each
253import Rel8.Query.Each
243−import Rel8.Query.Values
254+import Rel8.Query.Either
244−import Rel8.Query.Filter
245import Rel8.Query.Exists
255import Rel8.Query.Exists
246−import Rel8.Query.Distinct
256+import Rel8.Query.Filter
247import Rel8.Query.Limit
257import 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
253import Rel8.Query.List
258import Rel8.Query.List
254−import Rel8.Table.NonEmpty
259+import Rel8.Query.Maybe
255−import Rel8.Table.List
260+import Rel8.Query.Null
256import Rel8.Query.Order
261import Rel8.Query.Order
257−import Rel8.Order
262+import Rel8.Query.SQL (showQuery)
258−import Rel8.Table.Serialize
263+import Rel8.Query.Set
259−import Rel8.Statement.Select
264+import Rel8.Query.These
260−import Rel8.Statement.Insert
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
261import Rel8.Statement.Delete
273import Rel8.Statement.Delete
274+import Rel8.Statement.Insert
262import Rel8.Statement.Returning
275import Rel8.Statement.Returning
276+import Rel8.Statement.Select
263import Rel8.Statement.Update
277import Rel8.Statement.Update
264import Rel8.Table.Aggregate
279import Rel8.Table.Aggregate
265−import Rel8.Expr.Aggregate
266−import Rel8.Type.String
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
279import Rel8.Table.Alternative
280import Rel8.Table.Alternative
280−import Rel8.Table.Either
281import Rel8.Table.Bool
281import Rel8.Table.Bool
282−import Rel8.Query.Either
282+import Rel8.Table.Either
283import Rel8.Table.Eq
283import Rel8.Table.Eq
284+import Rel8.Table.Insert
285+import Rel8.Table.List
286+import Rel8.Table.Maybe
287+import Rel8.Table.NonEmpty
284import Rel8.Table.Ord
288import Rel8.Table.Ord
285import Rel8.Table.Order
289import Rel8.Table.Order
286−import Rel8.Expr.Serialize
290+import Rel8.Table.Recontextualize
291+import Rel8.Table.Serialize
287−import Rel8.Table.Insert
292+import Rel8.Table.These
295+import Rel8.Type.Information
288import Rel8.Type.JSONEncoded
296import Rel8.Type.JSONEncoded
289import Rel8.Type.JSONBEncoded
297import Rel8.Type.JSONBEncoded
298+import Rel8.Type.Monoid
290import Rel8.Type.ReadShow
301import Rel8.Type.ReadShow
302+import Rel8.Type.Semigroup
303+import Rel8.Type.String