1{-# language DuplicateRecordFields #-}
8 -- *** Deriving-via helpers
17 , Composite(..), DBComposite(..), compose, decompose
18 , Enum(..), DBEnum(..), Enumable
20 -- *** @TypeInformation@
23 , parseTypeInformation
25 -- ** The @DBType@ hierarchy
33 -- * Tables and higher-kinded tables
46 , AlternativeTable( emptyTable )
47 , EqTable, (==:), (/=:)
48 , OrdTable, ascTable, descTable
55 , maybeTable, ($?), nothingTable, justTable
56 , isNothingTable, isJustTable
65 , eitherTable, leftTable, rightTable
66 , isLeftTable, isRightTable
70 , bitraverseEitherTable
75 , theseTable, thisTable, thatTable, thoseTable
76 , isThisTable, isThatTable, isThoseTable
77 , hasHereTable, hasThereTable
78 , justHereTable, justThereTable
80 , keepHereTable, loseHereTable
81 , keepThereTable, loseThereTable
82 , keepThisTable, loseThisTable
83 , keepThatTable, loseThatTable
84 , keepThoseTable, loseThoseTable
86 , bitraverseTheseTable
108 , ADT, ADTable, fromADT, toADT
110 , ConstructADT, constructADT
111 , DeconstructADT, deconstructADT
113 , AggregateADT, aggregateADT
116 , HKD, HKDable, fromHKD, toHKD
118 , ConstructHKD, constructHKD
119 , DeconstructHKD, deconstructHKD
121 , AggregateHKD, aggregateHKD
127 , namesFromLabelsWith
147 -- ** Boolean operations
152 , (==.), (/=.), (==?), (/=?)
158 , (<.), (<=.), (>.), (>=.)
159 , (<?), (<=?), (>?), (>=?)
160 , leastExpr, greatestExpr
186 -- ** @LIMIT@/@OFFSET@
215 , listAgg, listAggExpr
216 , nonEmptyAgg, nonEmptyAggExpr
219 , DBSum, sum, sumWhere
220 , DBString, stringAgg
239 -- * Running statements
267 -- These need organizing, but are reachable from Rel8's documentation so we
268 -- do need to export and document them.
286import Rel8.Column.ADT
287import Rel8.Column.Either
288import Rel8.Column.Lift
289import Rel8.Column.List
290import Rel8.Column.Maybe
291import Rel8.Column.NonEmpty
292import Rel8.Column.These
294import Rel8.Expr.Aggregate
297import Rel8.Expr.Function
299import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
301import Rel8.Expr.Order
302import Rel8.Expr.Serialize
303import Rel8.Expr.Sequence
304import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
307import Rel8.Query.Aggregate
308import Rel8.Query.Distinct
309import Rel8.Query.Each
310import Rel8.Query.Either
311import Rel8.Query.Exists
312import Rel8.Query.Filter
313import Rel8.Query.Limit
314import Rel8.Query.List
315import Rel8.Query.Maybe
316import Rel8.Query.Null
317import Rel8.Query.Order
318import Rel8.Query.SQL (showQuery)
320import Rel8.Query.These
321import Rel8.Query.Values
322import Rel8.Schema.Context.Label
323import Rel8.Schema.HTable
324import Rel8.Schema.Name
325import Rel8.Schema.Null hiding ( nullable )
326import Rel8.Schema.Result ( Result )
327import Rel8.Schema.Table
328import Rel8.Statement.Delete
329import Rel8.Statement.Insert
330import Rel8.Statement.Returning
331import Rel8.Statement.Select
332import Rel8.Statement.Update
333import Rel8.Statement.View
336import Rel8.Table.Aggregate
337import Rel8.Table.Alternative
338import Rel8.Table.Bool
339import Rel8.Table.Either
342import Rel8.Table.List
343import Rel8.Table.Maybe
344import Rel8.Table.Name
345import Rel8.Table.NonEmpty
347import Rel8.Table.Order
348import Rel8.Table.Recontextualize
349import Rel8.Table.Rel8able ()
350import Rel8.Table.Serialize
351import Rel8.Table.These
353import Rel8.Type.Composite
356import Rel8.Type.Information
357import Rel8.Type.JSONBEncoded
358import Rel8.Type.JSONEncoded
359import Rel8.Type.Monoid
362import Rel8.Type.ReadShow
363import Rel8.Type.Semigroup
364import 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