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
66 , eitherTable, leftTable, rightTable
67 , isLeftTable, isRightTable
71 , bitraverseEitherTable
72 , aggregateEitherTable
78 , theseTable, thisTable, thatTable, thoseTable
79 , isThisTable, isThatTable, isThoseTable
80 , hasHereTable, hasThereTable
81 , justHereTable, justThereTable
83 , keepHereTable, loseHereTable
84 , keepThereTable, loseThereTable
85 , keepThisTable, loseThisTable
86 , keepThatTable, loseThatTable
87 , keepThoseTable, loseThoseTable
89 , bitraverseTheseTable
101 -- ** @NonEmptyTable@
104 , insertNonEmptyTable
110 , ConstructADT, constructADT
111 , DeconstructADT, deconstructADT
112 , InsertADT, insertADT
114 , AggregateADT, aggregateADT
118 , ConstructHKD, constructHKD
119 , DeconstructHKD, deconstructHKD
120 , InsertHKD, insertHKD
122 , AggregateHKD, aggregateHKD
128 , namesFromLabelsWith
147 -- ** Boolean operations
152 , (==.), (/=.), (==?), (/=?)
158 , (<.), (<=.), (>.), (>=.)
159 , (<?), (<=?), (>?), (>=?)
160 , leastExpr, greatestExpr
186 -- ** @LIMIT@/@OFFSET@
214 , listAgg, listAggWithOrder, listAggExpr
215 , nonEmptyAgg, nonEmptyAggWithOrder, nonEmptyAggExpr
219 , DBSum, sum, sumWhere
220 , DBString, stringAgg
239 -- * Running statements
266 -- These need organizing, but are reachable from Rel8's documentation so we
267 -- do need to export and document them.
286import Rel8.Column.ADT
287import Rel8.Column.Either
288import Rel8.Column.Field
289import Rel8.Column.Lift
290import Rel8.Column.List
291import Rel8.Column.Maybe
292import Rel8.Column.NonEmpty
293import Rel8.Column.These
295import Rel8.Expr.Aggregate
298import Rel8.Expr.Function
300import Rel8.Expr.Opaleye (unsafeCastExpr)
302import Rel8.Expr.Order
303import Rel8.Expr.Serialize
304import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
305import Rel8.Kind.Necessity
308import Rel8.Query.Aggregate
309import Rel8.Query.Distinct
310import Rel8.Query.Each
311import Rel8.Query.Either
312import Rel8.Query.Exists
313import Rel8.Query.Filter
314import Rel8.Query.Limit
315import Rel8.Query.List
316import Rel8.Query.Maybe
317import Rel8.Query.Null
318import Rel8.Query.Order
319import Rel8.Query.SQL (showQuery)
321import Rel8.Query.These
322import Rel8.Query.Values
323import Rel8.Schema.Context.Label
324import Rel8.Schema.HTable
325import Rel8.Schema.Name
326import Rel8.Schema.Null hiding ( nullable )
327import Rel8.Schema.Result ( Result )
328import Rel8.Schema.Table
329import Rel8.Statement.Delete
330import Rel8.Statement.Insert
331import Rel8.Statement.Returning
332import Rel8.Statement.Select
333import Rel8.Statement.Update
334import Rel8.Statement.View
337import Rel8.Table.Aggregate
338import Rel8.Table.Alternative
339import Rel8.Table.Bool
340import Rel8.Table.Either
343import Rel8.Table.Insert
344import Rel8.Table.List
345import Rel8.Table.Maybe
346import Rel8.Table.Name
347import Rel8.Table.NonEmpty
349import Rel8.Table.Order
350import Rel8.Table.Rel8able ()
351import Rel8.Table.Serialize
352import Rel8.Table.These
354import Rel8.Type.Array1D
355import Rel8.Type.Composite
358import Rel8.Type.Information
359import Rel8.Type.JSONBEncoded
360import Rel8.Type.JSONEncoded
361import Rel8.Type.Monoid
364import Rel8.Type.ReadShow
365import Rel8.Type.Semigroup
366import 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