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
35 , Column, Field, Necessity( Required, Optional )
47 , EqTable, (==:), (/=:)
48 , OrdTable, ascTable, descTable
55 , maybeTable, ($?), nothingTable, justTable
56 , isNothingTable, isJustTable
67 , eitherTable, leftTable, rightTable
68 , isLeftTable, isRightTable
72 , bitraverseEitherTable
73 , aggregateEitherTable
79 , theseTable, thisTable, thatTable, thoseTable
80 , isThisTable, isThatTable, isThoseTable
81 , hasHereTable, hasThereTable
82 , justHereTable, justThereTable
84 , keepHereTable, loseHereTable
85 , keepThereTable, loseThereTable
86 , keepThisTable, loseThisTable
87 , keepThatTable, loseThatTable
88 , keepThoseTable, loseThoseTable
90 , bitraverseTheseTable
103 -- ** @NonEmptyTable@
106 , insertNonEmptyTable
112 , ADT, ADTable, fromADT, toADT
114 , ConstructADT, constructADT
115 , DeconstructADT, deconstructADT
116 , InsertADT, insertADT
118 , AggregateADT, aggregateADT
121 , HKD, HKDable, fromHKD, toHKD
123 , ConstructHKD, constructHKD
124 , DeconstructHKD, deconstructHKD
125 , InsertHKD, insertHKD
127 , AggregateHKD, aggregateHKD
133 , namesFromLabelsWith
152 -- ** Boolean operations
157 , (==.), (/=.), (==?), (/=?)
163 , (<.), (<=.), (>.), (>=.)
164 , (<?), (<=?), (>?), (>=?)
165 , leastExpr, greatestExpr
191 -- ** @LIMIT@/@OFFSET@
221 , listAgg, listAggWithOrder, listAggExpr
222 , nonEmptyAgg, nonEmptyAggWithOrder, nonEmptyAggExpr
225 , DBSum, sum, sumWhere
226 , DBString, stringAgg
245 -- * Running statements
272 -- These need organizing, but are reachable from Rel8's documentation so we
273 -- do need to export and document them.
292import Rel8.Column.ADT
293import Rel8.Column.Either
294import Rel8.Column.Field
295import Rel8.Column.Lift
296import Rel8.Column.List
297import Rel8.Column.Maybe
298import Rel8.Column.NonEmpty
299import Rel8.Column.These
301import Rel8.Expr.Aggregate
304import Rel8.Expr.Function
306import Rel8.Expr.Opaleye (unsafeCastExpr)
308import Rel8.Expr.Order
309import Rel8.Expr.Serialize
310import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
311import Rel8.Kind.Necessity
314import Rel8.Query.Aggregate
315import Rel8.Query.Distinct
316import Rel8.Query.Each
317import Rel8.Query.Either
318import Rel8.Query.Exists
319import Rel8.Query.Filter
320import Rel8.Query.Limit
321import Rel8.Query.List
322import Rel8.Query.Maybe
323import Rel8.Query.Null
324import Rel8.Query.Order
325import Rel8.Query.SQL (showQuery)
327import Rel8.Query.These
328import Rel8.Query.Values
329import Rel8.Schema.Context.Label
330import Rel8.Schema.HTable
331import Rel8.Schema.Name
332import Rel8.Schema.Null hiding ( nullable )
333import Rel8.Schema.Result ( Result )
334import Rel8.Schema.Table
335import Rel8.Statement.Delete
336import Rel8.Statement.Insert
337import Rel8.Statement.Returning
338import Rel8.Statement.Select
339import Rel8.Statement.Update
340import Rel8.Statement.View
343import Rel8.Table.Aggregate
344import Rel8.Table.Alternative
345import Rel8.Table.Bool
346import Rel8.Table.Either
349import Rel8.Table.Insert
350import Rel8.Table.List
351import Rel8.Table.Maybe
352import Rel8.Table.Name
353import Rel8.Table.NonEmpty
355import Rel8.Table.Order
356import Rel8.Table.Rel8able ()
357import Rel8.Table.Serialize
358import Rel8.Table.These
360import Rel8.Type.Array1D
361import Rel8.Type.Composite
364import Rel8.Type.Information
365import Rel8.Type.JSONBEncoded
366import Rel8.Type.JSONEncoded
367import Rel8.Type.Monoid
370import Rel8.Type.ReadShow
371import Rel8.Type.Semigroup
372import 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