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
48 , AlternativeTable( emptyTable )
49 , EqTable, (==:), (/=:)
50 , OrdTable, ascTable, descTable
57 , maybeTable, ($?), nothingTable, justTable
58 , isNothingTable, isJustTable
67 , eitherTable, leftTable, rightTable
68 , isLeftTable, isRightTable
71 , bitraverseEitherTable
72 , aggregateEitherTable
77 , theseTable, thisTable, thatTable, thoseTable
78 , isThisTable, isThatTable, isThoseTable
79 , hasHereTable, hasThereTable
80 , justHereTable, justThereTable
82 , keepHereTable, loseHereTable
83 , keepThereTable, loseThereTable
84 , keepThisTable, loseThisTable
85 , keepThatTable, loseThatTable
86 , keepThoseTable, loseThoseTable
87 , bitraverseTheseTable
100 -- ** @NonEmptyTable@
112 , ConstructADT, constructADT
113 , DeconstructADT, deconstructADT
115 , AggregateADT, aggregateADT
120 , ConstructHKD, constructHKD
121 , DeconstructHKD, deconstructHKD
123 , AggregateHKD, aggregateHKD
129 , namesFromLabelsWith
151 -- ** Boolean operations
156 , (==.), (/=.), (==?), (/=?)
162 , (<.), (<=.), (>.), (>=.)
163 , (<?), (<=?), (>?), (>=?)
164 , leastExpr, greatestExpr
190 -- ** @LIMIT@/@OFFSET@
219 , listAgg, listAggExpr
220 , nonEmptyAgg, nonEmptyAggExpr
223 , DBSum, sum, sumWhere
224 , DBString, stringAgg
245 -- * Running statements
282import Rel8.Column.ADT
283import Rel8.Column.Either
284import Rel8.Column.Lift
285import Rel8.Column.List
286import Rel8.Column.Maybe
287import Rel8.Column.NonEmpty
288import Rel8.Column.These
290import Rel8.Expr.Aggregate
292import Rel8.Expr.Default
294import Rel8.Expr.Function
296import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
298import Rel8.Expr.Order
299import Rel8.Expr.Serialize
300import Rel8.Expr.Sequence
301import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
304import Rel8.Query.Aggregate
305import Rel8.Query.Distinct
306import Rel8.Query.Each
307import Rel8.Query.Either
308import Rel8.Query.Evaluate
309import Rel8.Query.Exists
310import Rel8.Query.Filter
311import Rel8.Query.Limit
312import Rel8.Query.List
313import Rel8.Query.Maybe
314import Rel8.Query.Null
315import Rel8.Query.Order
316import Rel8.Query.SQL (showQuery)
318import Rel8.Query.These
319import Rel8.Query.Values
320import Rel8.Schema.HTable
321import Rel8.Schema.Name
322import Rel8.Schema.Null hiding ( nullable )
323import Rel8.Schema.Result ( Result )
324import Rel8.Schema.Table
325import Rel8.Statement.Delete
326import Rel8.Statement.Insert
327import Rel8.Statement.Returning
328import Rel8.Statement.Select
329import Rel8.Statement.Update
330import Rel8.Statement.View
333import Rel8.Table.Aggregate
334import Rel8.Table.Alternative
335import Rel8.Table.Bool
336import Rel8.Table.Either
339import Rel8.Table.List
340import Rel8.Table.Maybe
341import Rel8.Table.Name
342import Rel8.Table.NonEmpty
344import Rel8.Table.Order
345import Rel8.Table.Rel8able ()
346import Rel8.Table.Serialize
347import Rel8.Table.These
348import Rel8.Table.Transpose
350import Rel8.Type.Composite
353import Rel8.Type.Information
354import Rel8.Type.JSONBEncoded
355import Rel8.Type.JSONEncoded
356import Rel8.Type.Monoid
359import Rel8.Type.ReadShow
360import Rel8.Type.Semigroup
361import Rel8.Type.String
366-- To run queries and otherwise interact with a PostgreSQL database, Rel8
367-- provides 'select', 'insert', 'update' and 'delete' functions. Note that
368-- 'insert', 'update' and 'delete' will generally need the
369-- `DuplicateRecordFields` language extension enabled.
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