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 ( Nullabilizes )
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 )
46type DBOrd :: Type -> Constraint
47class DBEq a => DBOrd a
55instance DBOrd Scientific
58instance DBOrd LocalTime
59instance DBOrd TimeOfDay
60instance DBOrd DiffTime
61instance DBOrd NominalDiffTime
63instance DBOrd Lazy.Text
64instance DBOrd (CI Text)
65instance DBOrd (CI Lazy.Text)
66instance DBOrd ByteString
67instance DBOrd Lazy.ByteString
69instance (DBOrd db, Nullabilizes db a) => DBOrd [a]
70instance (DBOrd db, Nullabilizes db a) => DBOrd (NonEmpty a)
71instance {-# OVERLAPPING #-} DBOrd Opaque
74type DBMax :: Type -> Constraint
75class DBOrd a => DBMax a
83instance DBMax Scientific
86instance DBMax LocalTime
87instance DBMax TimeOfDay
88instance DBMax DiffTime
89instance DBMax NominalDiffTime
91instance DBMax Lazy.Text
92instance DBMax (CI Text)
93instance DBMax (CI Lazy.Text)
94instance DBMax ByteString
95instance DBMax Lazy.ByteString
96instance (DBMax db, Nullabilizes db a) => DBMax [a]
97instance (DBMax db, Nullabilizes db a) => DBMax (NonEmpty a)
100type DBMin :: Type -> Constraint
101class DBOrd a => DBMin a
109instance DBMin Scientific
110instance DBMin UTCTime
112instance DBMin LocalTime
113instance DBMin TimeOfDay
114instance DBMin DiffTime
115instance DBMin NominalDiffTime
117instance DBMin Lazy.Text
118instance DBMin (CI Text)
119instance DBMin (CI Lazy.Text)
120instance DBMin ByteString
121instance DBMin Lazy.ByteString
122instance (DBMin db, Nullabilizes db a) => DBMin [a]
123instance (DBMin db, Nullabilizes db 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