1{-# language FlexibleContexts #-}
2{-# language FlexibleInstances #-}
3{-# language MonoLocalBinds #-}
4{-# language MultiParamTypeClasses #-}
5{-# language StandaloneKindSignatures #-}
6{-# language UndecidableInstances #-}
15import Data.Int ( Int16, Int32, Int64 )
16import Data.Kind ( Constraint, Type )
17import Data.List.NonEmpty ( NonEmpty )
21import Data.ByteString ( ByteString )
22import qualified Data.ByteString.Lazy as Lazy ( ByteString )
25import Data.CaseInsensitive ( CI )
28import Rel8.Schema.Null ( Sql )
29import Rel8.Type.Eq ( DBEq )
32import Data.Scientific ( Scientific )
35import Data.Text ( Text )
36import qualified Data.Text.Lazy as Lazy ( Text )
39import Data.Time.Calendar ( Day )
40import Data.Time.Clock ( UTCTime )
41import Data.Time.LocalTime ( CalendarDiffTime, LocalTime, TimeOfDay )
44import Data.UUID ( UUID )
47-- | The class of database types that support the @<@, @<=@, @>@ and @>=@
49type DBOrd :: Type -> Constraint
50class DBEq a => DBOrd a
58instance DBOrd Scientific
61instance DBOrd LocalTime
62instance DBOrd TimeOfDay
63instance DBOrd CalendarDiffTime
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)
75-- | The class of database types that support the @max@ aggregation function.
76type DBMax :: Type -> Constraint
77class DBOrd a => DBMax a
85instance DBMax Scientific
88instance DBMax LocalTime
89instance DBMax TimeOfDay
90instance DBMax CalendarDiffTime
92instance DBMax Lazy.Text
93instance DBMax (CI Text)
94instance DBMax (CI Lazy.Text)
95instance DBMax ByteString
96instance DBMax Lazy.ByteString
97instance Sql DBMax a => DBMax [a]
98instance Sql DBMax a => DBMax (NonEmpty a)
101-- | The class of database types that support the @min@ aggregation function.
102type DBMin :: Type -> Constraint
103class DBOrd a => DBMin a
111instance DBMin Scientific
112instance DBMin UTCTime
114instance DBMin LocalTime
115instance DBMin TimeOfDay
116instance DBMin CalendarDiffTime
118instance DBMin Lazy.Text
119instance DBMin (CI Text)
120instance DBMin (CI Lazy.Text)
121instance DBMin ByteString
122instance DBMin Lazy.ByteString
123instance Sql DBMin a => DBMin [a]
124instance 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