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
246 -- * Running statements
276 -- * Implementation details
286import Rel8.Column.ADT
287import Rel8.Column.Either
288import Rel8.Column.Lift
289import Rel8.Column.List
290import Rel8.Column.Maybe
291import Rel8.Column.NonEmpty
292import Rel8.Column.These
294import Rel8.Expr.Aggregate
296import Rel8.Expr.Default
298import Rel8.Expr.Function
300import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
302import Rel8.Expr.Order
303import Rel8.Expr.Serialize
304import Rel8.Expr.Sequence
305import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
308import Rel8.Query.Aggregate
309import Rel8.Query.Distinct
310import Rel8.Query.Each
311import Rel8.Query.Either
312import Rel8.Query.Evaluate
313import Rel8.Query.Exists
314import Rel8.Query.Filter
315import Rel8.Query.Limit
316import Rel8.Query.List
317import Rel8.Query.Maybe
318import Rel8.Query.Null
319import Rel8.Query.Order
320import Rel8.Query.SQL (showQuery)
322import Rel8.Query.These
323import Rel8.Query.Values
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.List
344import Rel8.Table.Maybe
345import Rel8.Table.Name
346import Rel8.Table.NonEmpty
348import Rel8.Table.Order
349import Rel8.Table.Recontextualize
350import Rel8.Table.Rel8able ()
351import Rel8.Table.Serialize
352import Rel8.Table.These
354import Rel8.Type.Composite
357import Rel8.Type.Information
358import Rel8.Type.JSONBEncoded
359import Rel8.Type.JSONEncoded
360import Rel8.Type.Monoid
363import Rel8.Type.ReadShow
364import Rel8.Type.Semigroup
365import Rel8.Type.String
370-- To run queries and otherwise interact with a PostgreSQL database, Rel8
371-- provides 'select', 'insert', 'update' and 'delete' functions. Note that
372-- 'insert', 'update' and 'delete' will generally need the
373-- `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