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
252 -- * Running statements
289import Rel8.Column.ADT
290import Rel8.Column.Either
291import Rel8.Column.Lift
292import Rel8.Column.List
293import Rel8.Column.Maybe
294import Rel8.Column.NonEmpty
295import Rel8.Column.These
297import Rel8.Expr.Aggregate
299import Rel8.Expr.Default
301import Rel8.Expr.Function
303import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
305import Rel8.Expr.Order
306import Rel8.Expr.Serialize
307import Rel8.Expr.Sequence
308import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
311import Rel8.Query.Aggregate
312import Rel8.Query.Distinct
313import Rel8.Query.Each
314import Rel8.Query.Either
315import Rel8.Query.Evaluate
316import Rel8.Query.Exists
317import Rel8.Query.Filter
318import Rel8.Query.Limit
319import Rel8.Query.List
320import Rel8.Query.Maybe
321import Rel8.Query.Null
322import Rel8.Query.Order
323import Rel8.Query.SQL (showQuery)
325import Rel8.Query.These
326import Rel8.Query.Values
327import Rel8.Schema.Field
328import Rel8.Schema.HTable
329import Rel8.Schema.Name
330import Rel8.Schema.Null hiding ( nullable )
331import Rel8.Schema.Result ( Result )
332import Rel8.Schema.Table
333import Rel8.Statement.Delete
334import Rel8.Statement.Insert
335import Rel8.Statement.Returning
336import Rel8.Statement.Select
337import Rel8.Statement.Update
338import Rel8.Statement.View
341import Rel8.Table.Aggregate
342import Rel8.Table.Alternative
343import Rel8.Table.Bool
344import Rel8.Table.Either
347import Rel8.Table.List
348import Rel8.Table.Maybe
349import Rel8.Table.Name
350import Rel8.Table.NonEmpty
352import Rel8.Table.Order
353import Rel8.Table.Projection
354import Rel8.Table.Rel8able ()
355import Rel8.Table.Serialize
356import Rel8.Table.These
357import Rel8.Table.Transpose
359import Rel8.Type.Composite
362import Rel8.Type.Information
363import Rel8.Type.JSONBEncoded
364import Rel8.Type.JSONEncoded
365import Rel8.Type.Monoid
368import Rel8.Type.ReadShow
369import Rel8.Type.Semigroup
370import Rel8.Type.String
375-- To run queries and otherwise interact with a PostgreSQL database, Rel8
376-- provides 'select', 'insert', 'update' and 'delete' functions. Note that
377-- 'insert', 'update' and 'delete' will generally need the
378-- `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