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@
102 , 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
247 -- ** Window functions
258 -- * Running statements
299import Rel8.Column.ADT
300import Rel8.Column.Either
301import Rel8.Column.Lift
302import Rel8.Column.List
303import Rel8.Column.Maybe
304import Rel8.Column.NonEmpty
305import Rel8.Column.These
307import Rel8.Expr.Aggregate
309import Rel8.Expr.Default
311import Rel8.Expr.Function
313import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
315import Rel8.Expr.Order
316import Rel8.Expr.Serialize
317import Rel8.Expr.Sequence
318import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
321import Rel8.Query.Aggregate
322import Rel8.Query.Distinct
323import Rel8.Query.Each
324import Rel8.Query.Either
325import Rel8.Query.Evaluate
326import Rel8.Query.Exists
327import Rel8.Query.Filter
328import Rel8.Query.Indexed
329import Rel8.Query.Limit
330import Rel8.Query.List
331import Rel8.Query.Maybe
332import Rel8.Query.Null
333import Rel8.Query.Order
334import Rel8.Query.Rebind
335import Rel8.Query.SQL (showQuery)
337import Rel8.Query.These
338import Rel8.Query.Values
339import Rel8.Schema.Field
340import Rel8.Schema.HTable
341import Rel8.Schema.Name
342import Rel8.Schema.Null hiding ( nullable )
343import Rel8.Schema.Result ( Result )
344import Rel8.Schema.Table
345import Rel8.Statement.Delete
346import Rel8.Statement.Insert
347import Rel8.Statement.OnConflict
348import Rel8.Statement.Returning
349import Rel8.Statement.Select
350import Rel8.Statement.SQL
351import Rel8.Statement.Update
352import Rel8.Statement.View
355import Rel8.Table.Aggregate
356import Rel8.Table.Alternative
357import Rel8.Table.Bool
358import Rel8.Table.Either
361import Rel8.Table.List
362import Rel8.Table.Maybe
363import Rel8.Table.Name
364import Rel8.Table.NonEmpty
366import Rel8.Table.Order
367import Rel8.Table.Projection
368import Rel8.Table.Rel8able ()
369import Rel8.Table.Serialize
370import Rel8.Table.These
371import Rel8.Table.Transpose
373import Rel8.Type.Composite
376import Rel8.Type.Information
377import Rel8.Type.JSONBEncoded
378import Rel8.Type.JSONEncoded
379import Rel8.Type.Monoid
382import Rel8.Type.ReadShow
383import Rel8.Type.Semigroup
384import Rel8.Type.String
389-- To run queries and otherwise interact with a PostgreSQL database, Rel8
390-- provides 'select', 'insert', 'update' and 'delete' functions. Note that
391-- 'insert', 'update' and 'delete' will generally need the
392-- `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