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
66 , eitherTable, leftTable, rightTable
67 , isLeftTable, isRightTable
70 , bitraverseEitherTable
75 , theseTable, thisTable, thatTable, thoseTable
76 , isThisTable, isThatTable, isThoseTable
77 , hasHereTable, hasThereTable
78 , justHereTable, justThereTable
80 , keepHereTable, loseHereTable
81 , keepThereTable, loseThereTable
82 , keepThisTable, loseThisTable
83 , keepThatTable, loseThatTable
84 , keepThoseTable, loseThoseTable
85 , bitraverseTheseTable
109 , ConstructADT, constructADT
110 , DeconstructADT, deconstructADT
112 , AggregateADT, aggregateADT
117 , ConstructHKD, constructHKD
118 , DeconstructHKD, deconstructHKD
120 , AggregateHKD, aggregateHKD
126 , namesFromLabelsWith
148 -- ** Boolean operations
153 , (==.), (/=.), (==?), (/=?)
159 , (<.), (<=.), (>.), (>=.)
160 , (<?), (<=?), (>?), (>=?)
161 , leastExpr, greatestExpr
187 -- ** @LIMIT@/@OFFSET@
216 , listAgg, listAggExpr
217 , nonEmptyAgg, nonEmptyAggExpr
220 , DBSum, sum, sumWhere
221 , DBString, stringAgg
243 -- * Running statements
275 -- * 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
297import Rel8.Expr.Function
299import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
301import Rel8.Expr.Order
302import Rel8.Expr.Serialize
303import Rel8.Expr.Sequence
304import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
307import Rel8.Query.Aggregate
308import Rel8.Query.Distinct
309import Rel8.Query.Each
310import Rel8.Query.Either
311import Rel8.Query.Evaluate
312import Rel8.Query.Exists
313import Rel8.Query.Filter
314import Rel8.Query.Limit
315import Rel8.Query.List
316import Rel8.Query.Maybe
317import Rel8.Query.Null
318import Rel8.Query.Order
319import Rel8.Query.SQL (showQuery)
321import Rel8.Query.These
322import Rel8.Query.Values
323import Rel8.Schema.Context.Label
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