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@
222 , listAgg, listAggWithOrder, listAggExpr
223 , nonEmptyAgg, nonEmptyAggWithOrder, nonEmptyAggExpr
226 , DBSum, sum, sumWhere
227 , DBString, stringAgg
246 -- * Running statements
273 -- These need organizing, but are reachable from Rel8's documentation so we
274 -- do need to export and document them.
293import Rel8.Column.ADT
294import Rel8.Column.Either
295import Rel8.Column.Field
296import Rel8.Column.Lift
297import Rel8.Column.List
298import Rel8.Column.Maybe
299import Rel8.Column.NonEmpty
300import Rel8.Column.These
302import Rel8.Expr.Aggregate
305import Rel8.Expr.Function
307import Rel8.Expr.Opaleye (unsafeCastExpr)
309import Rel8.Expr.Order
310import Rel8.Expr.Serialize
311import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
312import Rel8.Kind.Necessity
315import Rel8.Query.Aggregate
316import Rel8.Query.Distinct
317import Rel8.Query.Each
318import Rel8.Query.Either
319import Rel8.Query.Exists
320import Rel8.Query.Filter
321import Rel8.Query.Limit
322import Rel8.Query.List
323import Rel8.Query.Maybe
324import Rel8.Query.Null
325import Rel8.Query.Order
326import Rel8.Query.SQL (showQuery)
328import Rel8.Query.These
329import Rel8.Query.Values
330import Rel8.Schema.Context.Label
331import Rel8.Schema.HTable
332import Rel8.Schema.Name
333import Rel8.Schema.Null hiding ( nullable )
334import Rel8.Schema.Result ( Result )
335import Rel8.Schema.Table
336import Rel8.Statement.Delete
337import Rel8.Statement.Insert
338import Rel8.Statement.Returning
339import Rel8.Statement.Select
340import Rel8.Statement.Update
341import Rel8.Statement.View
344import Rel8.Table.Aggregate
345import Rel8.Table.Alternative
346import Rel8.Table.Bool
347import Rel8.Table.Either
350import Rel8.Table.Insert
351import Rel8.Table.List
352import Rel8.Table.Maybe
353import Rel8.Table.Name
354import Rel8.Table.NonEmpty
356import Rel8.Table.Order
357import Rel8.Table.Rel8able ()
358import Rel8.Table.Serialize
359import Rel8.Table.These
361import Rel8.Type.Array1D
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