1{-# language DuplicateRecordFields #-}
8 -- *** Deriving-via helpers
20 -- *** @TypeInformation@
23 , parseTypeInformation
25 -- ** The @DBType@ hierarchy
32 -- * Tables and higher-kinded tables
34 , Column, Field, Necessity( Required, Optional )
46 , EqTable, (==:), (/=:)
47 , OrdTable, ascTable, descTable
54 , maybeTable, ($?), nothingTable, justTable
55 , isNothingTable, isJustTable
63 , eitherTable, leftTable, rightTable
64 , isLeftTable, isRightTable
68 , bitraverseEitherTable
72 , theseTable, thisTable, thatTable, thoseTable
73 , isThisTable, isThatTable, isThoseTable
74 , hasHereTable, hasThereTable
75 , justHereTable, justThereTable
77 , keepHereTable, loseHereTable
78 , keepThereTable, loseThereTable
79 , keepThisTable, loseThisTable
80 , keepThatTable, loseThatTable
81 , keepThoseTable, loseThoseTable
83 , bitraverseTheseTable
100 , namesFromLabelsWith
119 -- ** Boolean operations
124 , (==.), (/=.), (==?), (/=?)
130 , (<.), (<=.), (>.), (>=.)
131 , (<?), (<=?), (>?), (>=?)
132 , leastExpr, greatestExpr
158 -- ** @LIMIT@/@OFFSET@
186 , listAgg, listAggWithOrder, listAggExpr
187 , nonEmptyAgg, nonEmptyAggWithOrder, nonEmptyAggExpr
191 , DBSum, sum, sumWhere
192 , DBString, stringAgg
211 -- * Running statements
238 -- These need organizing, but are reachable from Rel8's documentation so we
239 -- do need to export and document them.
258import Rel8.Column.ADT
259import Rel8.Column.Either
260import Rel8.Column.Field
261import Rel8.Column.Lift
262import Rel8.Column.List
263import Rel8.Column.Maybe
264import Rel8.Column.NonEmpty
265import Rel8.Column.These
267import Rel8.Expr.Aggregate
270import Rel8.Expr.Function
272import Rel8.Expr.Opaleye (unsafeCastExpr)
274import Rel8.Expr.Order
275import Rel8.Expr.Serialize
276import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
277import Rel8.Kind.Necessity
280import Rel8.Query.Aggregate
281import Rel8.Query.Distinct
282import Rel8.Query.Each
283import Rel8.Query.Either
284import Rel8.Query.Exists
285import Rel8.Query.Filter
286import Rel8.Query.Limit
287import Rel8.Query.List
288import Rel8.Query.Maybe
289import Rel8.Query.Null
290import Rel8.Query.Order
291import Rel8.Query.SQL (showQuery)
293import Rel8.Query.These
294import Rel8.Query.Values
295import Rel8.Schema.Context.Label
296import Rel8.Schema.HTable
297import Rel8.Schema.Name
298import Rel8.Schema.Null hiding ( nullable )
299import Rel8.Schema.Result ( Result )
300import Rel8.Schema.Table
301import Rel8.Statement.Delete
302import Rel8.Statement.Insert
303import Rel8.Statement.Returning
304import Rel8.Statement.Select
305import Rel8.Statement.Update
306import Rel8.Statement.View
309import Rel8.Table.Aggregate
310import Rel8.Table.Alternative
311import Rel8.Table.Bool
312import Rel8.Table.Either
315import Rel8.Table.Insert
316import Rel8.Table.List
317import Rel8.Table.Maybe
318import Rel8.Table.Name
319import Rel8.Table.NonEmpty
321import Rel8.Table.Order
322import Rel8.Table.Rel8able ()
323import Rel8.Table.Serialize
324import Rel8.Table.These
326import Rel8.Type.Array1D
327import Rel8.Type.Composite
330import Rel8.Type.Information
331import Rel8.Type.JSONBEncoded
332import Rel8.Type.JSONEncoded
333import Rel8.Type.Monoid
336import Rel8.Type.ReadShow
337import Rel8.Type.Semigroup
338import Rel8.Type.String
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list