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@
219 , listAgg, listAggWithOrder, listAggExpr
220 , nonEmptyAgg, nonEmptyAggWithOrder, nonEmptyAggExpr
224 , DBSum, sum, sumWhere
225 , DBString, stringAgg
244 -- * Running statements
271 -- These need organizing, but are reachable from Rel8's documentation so we
272 -- do need to export and document them.
291import Rel8.Column.ADT
292import Rel8.Column.Either
293import Rel8.Column.Field
294import Rel8.Column.Lift
295import Rel8.Column.List
296import Rel8.Column.Maybe
297import Rel8.Column.NonEmpty
298import Rel8.Column.These
300import Rel8.Expr.Aggregate
303import Rel8.Expr.Function
305import Rel8.Expr.Opaleye (unsafeCastExpr)
307import Rel8.Expr.Order
308import Rel8.Expr.Serialize
309import Rel8.Generic.Rel8able ( KRel8able, Rel8able )
310import Rel8.Kind.Necessity
313import Rel8.Query.Aggregate
314import Rel8.Query.Distinct
315import Rel8.Query.Each
316import Rel8.Query.Either
317import Rel8.Query.Exists
318import Rel8.Query.Filter
319import Rel8.Query.Limit
320import Rel8.Query.List
321import Rel8.Query.Maybe
322import Rel8.Query.Null
323import Rel8.Query.Order
324import Rel8.Query.SQL (showQuery)
326import Rel8.Query.These
327import Rel8.Query.Values
328import Rel8.Schema.Context.Label
329import Rel8.Schema.HTable
330import Rel8.Schema.Name
331import Rel8.Schema.Null hiding ( nullable )
332import Rel8.Schema.Result ( Result )
333import Rel8.Schema.Table
334import Rel8.Statement.Delete
335import Rel8.Statement.Insert
336import Rel8.Statement.Returning
337import Rel8.Statement.Select
338import Rel8.Statement.Update
339import Rel8.Statement.View
342import Rel8.Table.Aggregate
343import Rel8.Table.Alternative
344import Rel8.Table.Bool
345import Rel8.Table.Either
348import Rel8.Table.Insert
349import Rel8.Table.List
350import Rel8.Table.Maybe
351import Rel8.Table.Name
352import Rel8.Table.NonEmpty
354import Rel8.Table.Order
355import Rel8.Table.Rel8able ()
356import Rel8.Table.Serialize
357import Rel8.Table.These
359import Rel8.Type.Array1D
360import Rel8.Type.Composite
363import Rel8.Type.Information
364import Rel8.Type.JSONBEncoded
365import Rel8.Type.JSONEncoded
366import Rel8.Type.Monoid
369import Rel8.Type.ReadShow
370import Rel8.Type.Semigroup
371import 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