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
35 , Column, Field, Necessity( Required, Optional )
47 , AlternativeTable( emptyTable )
48 , EqTable, (==:), (/=:)
49 , OrdTable, ascTable, descTable
56 , maybeTable, ($?), nothingTable, justTable
57 , isNothingTable, isJustTable
68 , eitherTable, leftTable, rightTable
69 , isLeftTable, isRightTable
73 , bitraverseEitherTable
74 , aggregateEitherTable
80 , theseTable, thisTable, thatTable, thoseTable
81 , isThisTable, isThatTable, isThoseTable
82 , hasHereTable, hasThereTable
83 , justHereTable, justThereTable
85 , keepHereTable, loseHereTable
86 , keepThereTable, loseThereTable
87 , keepThisTable, loseThisTable
88 , keepThatTable, loseThatTable
89 , keepThoseTable, loseThoseTable
91 , bitraverseTheseTable
104 -- ** @NonEmptyTable@
107 , insertNonEmptyTable
113 , ADT, ADTable, fromADT, toADT
115 , ConstructADT, constructADT
116 , DeconstructADT, deconstructADT
117 , InsertADT, insertADT
119 , AggregateADT, aggregateADT
122 , HKD, HKDable, fromHKD, toHKD
124 , ConstructHKD, constructHKD
125 , DeconstructHKD, deconstructHKD
126 , InsertHKD, insertHKD
128 , AggregateHKD, aggregateHKD
134 , namesFromLabelsWith
153 -- ** Boolean operations
158 , (==.), (/=.), (==?), (/=?)
164 , (<.), (<=.), (>.), (>=.)
165 , (<?), (<=?), (>?), (>=?)
166 , leastExpr, greatestExpr
192 -- ** @LIMIT@/@OFFSET@
221 , listAgg, listAggExpr
222 , nonEmptyAgg, nonEmptyAggExpr
225 , DBSum, sum, sumWhere
226 , DBString, stringAgg
245 -- * Running statements
272 -- These need organizing, but are reachable from Rel8's documentation so we
273 -- do need to export and document them.
290import Rel8.Column.ADT
291import Rel8.Column.Either
292import Rel8.Column.Field
293import Rel8.Column.Lift
294import Rel8.Column.List
295import Rel8.Column.Maybe
296import Rel8.Column.NonEmpty
297import Rel8.Column.These
299import Rel8.Expr.Aggregate
302import Rel8.Expr.Function
304import Rel8.Expr.Opaleye (unsafeCastExpr)
306import Rel8.Expr.Order
307import Rel8.Expr.Serialize
308import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
309import Rel8.Kind.Necessity
312import Rel8.Query.Aggregate
313import Rel8.Query.Distinct
314import Rel8.Query.Each
315import Rel8.Query.Either
316import Rel8.Query.Exists
317import Rel8.Query.Filter
318import Rel8.Query.Limit
319import Rel8.Query.List
320import Rel8.Query.Maybe
321import Rel8.Query.Null
322import Rel8.Query.Order
323import Rel8.Query.SQL (showQuery)
325import Rel8.Query.These
326import Rel8.Query.Values
327import Rel8.Schema.Context.Label
328import Rel8.Schema.HTable
329import Rel8.Schema.Name
330import Rel8.Schema.Null hiding ( nullable )
331import Rel8.Schema.Result ( Result )
332import Rel8.Schema.Table
333import Rel8.Statement.Delete
334import Rel8.Statement.Insert
335import Rel8.Statement.Returning
336import Rel8.Statement.Select
337import Rel8.Statement.Update
338import Rel8.Statement.View
341import Rel8.Table.Aggregate
342import Rel8.Table.Alternative
343import Rel8.Table.Bool
344import Rel8.Table.Either
347import Rel8.Table.Insert
348import Rel8.Table.List
349import Rel8.Table.Maybe
350import Rel8.Table.Name
351import Rel8.Table.NonEmpty
353import Rel8.Table.Order
354import Rel8.Table.Rel8able ()
355import Rel8.Table.Serialize
356import Rel8.Table.These
358import Rel8.Type.Composite
361import Rel8.Type.Information
362import Rel8.Type.JSONBEncoded
363import Rel8.Type.JSONEncoded
364import Rel8.Type.Monoid
367import Rel8.Type.ReadShow
368import Rel8.Type.Semigroup
369import 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