1{-# language DataKinds #-}
2{-# language DeriveAnyClass #-}
3{-# language DeriveGeneric #-}
4{-# language DerivingStrategies #-}
5{-# language DuplicateRecordFields #-}
9module Rel8.Schema.Generic.Test
10 ( module Rel8.Schema.Generic.Test
15import GHC.Generics ( Generic )
19import Rel8.Schema.Column
20import Rel8.Schema.Generic
23import Data.Text ( Text )
27 { foo :: Column f (Label "blah" Bool)
28 , bar :: Column f (Maybe Bool)
30 deriving stock Generic
31 deriving anyclass Rel8able
34data TablePair f = TablePair
35 { foo :: Column f (Default Bool)
36 , bars :: (Column f Text, Column f Text)
38 deriving stock Generic
39 deriving anyclass Rel8able
42data TableMaybe f = TableMaybe
43 { foo :: Column f (Label "ABC" [Maybe Bool])
44 , bars :: HMaybe f (TablePair f, TablePair f)
46 deriving stock Generic
47 deriving anyclass Rel8able
50data TableEither f = TableEither
51 { foo :: Column f Bool
52 , bars :: HEither f (HMaybe f (TablePair f, TablePair f)) (Column f (Label "XYZ" Char))
54 deriving stock Generic
55 deriving anyclass Rel8able
58data TableThese f = TableThese
59 { foo :: Column f Bool
60 , bars :: HThese f (TableMaybe f) (TableEither f)
62 deriving stock Generic
63 deriving anyclass Rel8able
66data TableList f = TableList
67 { foo :: Column f Bool
68 , bars :: HList f (TableThese f)
70 deriving stock Generic
71 deriving anyclass Rel8able
74data TableNonEmpty f = TableNonEmpty
75 { foo :: Column f Bool
76 , bars :: HNonEmpty f (TableList f)
78 deriving stock Generic
79 deriving anyclass Rel8able
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