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
273 -- * Implementation details
284import Rel8.Column.ADT
285import Rel8.Column.Either
286import Rel8.Column.Lift
287import Rel8.Column.List
288import Rel8.Column.Maybe
289import Rel8.Column.NonEmpty
290import Rel8.Column.These
292import Rel8.Expr.Aggregate
295import Rel8.Expr.Function
297import Rel8.Expr.Opaleye (unsafeCastExpr, unsafeLiteral)
299import Rel8.Expr.Order
300import Rel8.Expr.Serialize
301import Rel8.Expr.Sequence
302import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
305import Rel8.Query.Aggregate
306import Rel8.Query.Distinct
307import Rel8.Query.Each
308import Rel8.Query.Either
309import Rel8.Query.Evaluate
310import Rel8.Query.Exists
311import Rel8.Query.Filter
312import Rel8.Query.Limit
313import Rel8.Query.List
314import Rel8.Query.Maybe
315import Rel8.Query.Null
316import Rel8.Query.Order
317import Rel8.Query.SQL (showQuery)
319import Rel8.Query.These
320import Rel8.Query.Values
321import Rel8.Schema.Context.Label
322import Rel8.Schema.HTable
323import Rel8.Schema.Name
324import Rel8.Schema.Null hiding ( nullable )
325import Rel8.Schema.Result ( Result )
326import Rel8.Schema.Table
327import Rel8.Statement.Delete
328import Rel8.Statement.Insert
329import Rel8.Statement.Returning
330import Rel8.Statement.Select
331import Rel8.Statement.Update
332import Rel8.Statement.View
335import Rel8.Table.Aggregate
336import Rel8.Table.Alternative
337import Rel8.Table.Bool
338import Rel8.Table.Either
341import Rel8.Table.List
342import Rel8.Table.Maybe
343import Rel8.Table.Name
344import Rel8.Table.NonEmpty
346import Rel8.Table.Order
347import Rel8.Table.Recontextualize
348import Rel8.Table.Rel8able ()
349import Rel8.Table.Serialize
350import Rel8.Table.These
352import Rel8.Type.Composite
355import Rel8.Type.Information
356import Rel8.Type.JSONBEncoded
357import Rel8.Type.JSONEncoded
358import Rel8.Type.Monoid
361import Rel8.Type.ReadShow
362import Rel8.Type.Semigroup
363import Rel8.Type.String
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