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
178 , Projectable( project )
179 , Biprojectable( biproject )
197 -- ** @LIMIT@/@OFFSET@
226 , listAgg, listAggExpr
227 , nonEmptyAgg, nonEmptyAggExpr
230 , DBSum, sum, sumWhere
231 , DBString, stringAgg
255 -- * Running statements
296import Rel8.Column.ADT
297import Rel8.Column.Either
298import Rel8.Column.Lift
299import Rel8.Column.List
300import Rel8.Column.Maybe
301import Rel8.Column.NonEmpty
302import Rel8.Column.These
304import Rel8.Expr.Aggregate
306import Rel8.Expr.Default
308import Rel8.Expr.Function
310import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
312import Rel8.Expr.Order
313import Rel8.Expr.Serialize
314import Rel8.Expr.Sequence
315import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
318import Rel8.Query.Aggregate
319import Rel8.Query.Distinct
320import Rel8.Query.Each
321import Rel8.Query.Either
322import Rel8.Query.Evaluate
323import Rel8.Query.Exists
324import Rel8.Query.Filter
325import Rel8.Query.Limit
326import Rel8.Query.List
327import Rel8.Query.Maybe
328import Rel8.Query.Null
329import Rel8.Query.Order
330import Rel8.Query.SQL (showQuery)
332import Rel8.Query.These
333import Rel8.Query.Values
334import Rel8.Schema.Field
335import Rel8.Schema.HTable
336import Rel8.Schema.Name
337import Rel8.Schema.Null hiding ( nullable )
338import Rel8.Schema.Result ( Result )
339import Rel8.Schema.Table
340import Rel8.Statement.Delete
341import Rel8.Statement.Insert
342import Rel8.Statement.OnConflict
343import Rel8.Statement.Returning
344import Rel8.Statement.Select
345import Rel8.Statement.SQL
346import Rel8.Statement.Update
347import Rel8.Statement.View
350import Rel8.Table.Aggregate
351import Rel8.Table.Alternative
352import Rel8.Table.Bool
353import Rel8.Table.Either
356import Rel8.Table.List
357import Rel8.Table.Maybe
358import Rel8.Table.Name
359import Rel8.Table.NonEmpty
361import Rel8.Table.Order
362import Rel8.Table.Projection
363import Rel8.Table.Rel8able ()
364import Rel8.Table.Serialize
365import Rel8.Table.These
366import Rel8.Table.Transpose
368import Rel8.Type.Composite
371import Rel8.Type.Information
372import Rel8.Type.JSONBEncoded
373import Rel8.Type.JSONEncoded
374import Rel8.Type.Monoid
377import Rel8.Type.ReadShow
378import Rel8.Type.Semigroup
379import Rel8.Type.String
384-- To run queries and otherwise interact with a PostgreSQL database, Rel8
385-- provides 'select', 'insert', 'update' and 'delete' functions. Note that
386-- 'insert', 'update' and 'delete' will generally need the
387-- `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