on master help sign in
Add and export KRel8able
commit242dc7999691e4c8b6715b3cad1bf32a778e58c8 authorOliver Charles <ollie@ocharles.org.uk> dateFri 16 Apr 2021, 13:25 (6 years ago) parent04fdf27
2 files changed+7−2
src/Rel8.hs+1−1 src/Rel8/Schema/Generic.hs+6−1
src/Rel8.hs+1−1
@@ -26,7 +26,7 @@ module Rel8
2626 , DBFractional
2727
2828 -- * Tables and higher-kinded tables
29− , Rel8able
29+ , Rel8able, KRel8able
3030 , Column, Field, Necessity( Required, Optional )
3131 , Default
3232 , HMaybe
src/Rel8/Schema/Generic.hs+6−1
@@ -18,6 +18,7 @@
1818
1919module Rel8.Schema.Generic
2020 ( Rel8able
21+ , KRel8able
2122 )
2223where
2324
@@ -61,6 +62,10 @@ instance
6162 toColumns = hunreify . gtoColumns . reify
6263
6364
65+type KRel8able :: Type
66+type KRel8able = K.Table
67+
68+
6469-- | This type class allows you to define custom 'Table's using higher-kinded
6570-- data types. Higher-kinded data types are data types of the pattern:
6671--
@@ -103,7 +108,7 @@ instance
103108-- data MyType f = MyType { fieldA :: Column f T }
104109-- deriving ( GHC.Generics.Generic, Rel8able )
105110-- @
106−type Rel8able :: K.Table -> Constraint
111+type Rel8able :: KRel8able -> Constraint
107112class HTable (GRep t) => Rel8able t where
108113 gfromColumns :: (Labelable context, Reifiable context)
109114 => GRep t (Col (Reify context)) -> t (Reify context)