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
106 -- ** @NonEmptyTable@
109 , insertNonEmptyTable
117 , ADT, ADTable, fromADT, toADT
119 , ConstructADT, constructADT
120 , DeconstructADT, deconstructADT
121 , InsertADT, insertADT
123 , AggregateADT, aggregateADT
126 , HKD, HKDable, fromHKD, toHKD
128 , ConstructHKD, constructHKD
129 , DeconstructHKD, deconstructHKD
130 , InsertHKD, insertHKD
132 , AggregateHKD, aggregateHKD
138 , namesFromLabelsWith
157 -- ** Boolean operations
162 , (==.), (/=.), (==?), (/=?)
168 , (<.), (<=.), (>.), (>=.)
169 , (<?), (<=?), (>?), (>=?)
170 , leastExpr, greatestExpr
196 -- ** @LIMIT@/@OFFSET@
225 , listAgg, listAggExpr
226 , nonEmptyAgg, nonEmptyAggExpr
229 , DBSum, sum, sumWhere
230 , DBString, stringAgg
249 -- * Running statements
276 -- These need organizing, but are reachable from Rel8's documentation so we
277 -- do need to export and document them.
294import Rel8.Column.ADT
295import Rel8.Column.Either
296import Rel8.Column.Field
297import Rel8.Column.Lift
298import Rel8.Column.List
299import Rel8.Column.Maybe
300import Rel8.Column.NonEmpty
301import Rel8.Column.These
303import Rel8.Expr.Aggregate
306import Rel8.Expr.Function
308import Rel8.Expr.Opaleye (unsafeCastExpr)
310import Rel8.Expr.Order
311import Rel8.Expr.Serialize
312import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
313import Rel8.Kind.Necessity
316import Rel8.Query.Aggregate
317import Rel8.Query.Distinct
318import Rel8.Query.Each
319import Rel8.Query.Either
320import Rel8.Query.Exists
321import Rel8.Query.Filter
322import Rel8.Query.Limit
323import Rel8.Query.List
324import Rel8.Query.Maybe
325import Rel8.Query.Null
326import Rel8.Query.Order
327import Rel8.Query.SQL (showQuery)
329import Rel8.Query.These
330import Rel8.Query.Values
331import Rel8.Schema.Context.Label
332import Rel8.Schema.HTable
333import Rel8.Schema.Name
334import Rel8.Schema.Null hiding ( nullable )
335import Rel8.Schema.Result ( Result )
336import Rel8.Schema.Table
337import Rel8.Statement.Delete
338import Rel8.Statement.Insert
339import Rel8.Statement.Returning
340import Rel8.Statement.Select
341import Rel8.Statement.Update
342import Rel8.Statement.View
345import Rel8.Table.Aggregate
346import Rel8.Table.Alternative
347import Rel8.Table.Bool
348import Rel8.Table.Either
351import Rel8.Table.Insert
352import Rel8.Table.List
353import Rel8.Table.Maybe
354import Rel8.Table.Name
355import Rel8.Table.NonEmpty
357import Rel8.Table.Order
358import Rel8.Table.Rel8able ()
359import Rel8.Table.Serialize
360import Rel8.Table.These
362import Rel8.Type.Composite
365import Rel8.Type.Information
366import Rel8.Type.JSONBEncoded
367import Rel8.Type.JSONEncoded
368import Rel8.Type.Monoid
371import Rel8.Type.ReadShow
372import Rel8.Type.Semigroup
373import 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