1{-# language FlexibleContexts #-}
2{-# language FlexibleInstances #-}
3{-# language StandaloneKindSignatures #-}
4{-# language UndecidableInstances #-}
13import Data.Int ( Int16, Int32, Int64 )
14import Data.Kind ( Constraint, Type )
15import Data.List.NonEmpty ( NonEmpty )
19import Data.ByteString ( ByteString )
20import qualified Data.ByteString.Lazy as Lazy ( ByteString )
23import Data.CaseInsensitive ( CI )
26import Rel8.Opaque ( Opaque )
27import Rel8.Schema.Nullability ( Sql )
28import Rel8.Type.Eq ( DBEq )
31import Data.Scientific ( Scientific )
34import Data.Text ( Text )
35import qualified Data.Text.Lazy as Lazy ( Text )
38import Data.Time.Calendar ( Day )
39import Data.Time.Clock ( DiffTime, NominalDiffTime, UTCTime )
40import Data.Time.LocalTime ( TimeOfDay, LocalTime )
43import Data.UUID ( UUID )
46-- | The class of database types that support the @<@, @<=@, @>@ and @>=@
48type DBOrd :: Type -> Constraint
49class DBEq a => DBOrd a
57instance DBOrd Scientific
60instance DBOrd LocalTime
61instance DBOrd TimeOfDay
62instance DBOrd DiffTime
63instance DBOrd NominalDiffTime
65instance DBOrd Lazy.Text
66instance DBOrd (CI Text)
67instance DBOrd (CI Lazy.Text)
68instance DBOrd ByteString
69instance DBOrd Lazy.ByteString
71instance Sql DBOrd a => DBOrd [a]
72instance Sql DBOrd a => DBOrd (NonEmpty a)
73instance {-# OVERLAPPING #-} DBOrd Opaque
76-- | The class of database types that support the @max@ aggregation function.
77type DBMax :: Type -> Constraint
78class DBOrd a => DBMax a
86instance DBMax Scientific
89instance DBMax LocalTime
90instance DBMax TimeOfDay
91instance DBMax DiffTime
92instance DBMax NominalDiffTime
94instance DBMax Lazy.Text
95instance DBMax (CI Text)
96instance DBMax (CI Lazy.Text)
97instance DBMax ByteString
98instance DBMax Lazy.ByteString
99instance Sql DBMax a => DBMax [a]
100instance Sql DBMax a => DBMax (NonEmpty a)
103-- | The class of database types that support the @min@ aggregation function.
104type DBMin :: Type -> Constraint
105class DBOrd a => DBMin a
113instance DBMin Scientific
114instance DBMin UTCTime
116instance DBMin LocalTime
117instance DBMin TimeOfDay
118instance DBMin DiffTime
119instance DBMin NominalDiffTime
121instance DBMin Lazy.Text
122instance DBMin (CI Text)
123instance DBMin (CI Lazy.Text)
124instance DBMin ByteString
125instance DBMin Lazy.ByteString
126instance Sql DBMin a => DBMin [a]
127instance Sql DBMin a => DBMin (NonEmpty a)
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