on master help sign in
Document Sql
commitbb0501bc62cb1684cc884482505d49ff52d6fc76 authorOllie Charles <ollie@ocharles.org.uk> dateWed 24 Mar 2021, 12:01 (6 years ago) parent0de1c30
1 file changed+6
src/Rel8/Schema/Nullability.hs+6
src/Rel8/Schema/Nullability.hs+6
@@ -84,6 +84,12 @@ instance Nullabilizes' (IsMaybe ma) a ma => Nullabilizes a ma
8484instance {-# OVERLAPPING #-} Nullabilizes Opaque Opaque
8585
8686
87+-- | The @Sql@ type class describes both null and not null database values,
88+-- constrained by a specific class.
89+--
90+-- For example, if you see @Sql DBEq a@, this means any database type that
91+-- supports equality, and @a@ can either be exactly an @a@, or it could also be
92+-- @Maybe a@.
8793type Sql :: (Type -> Constraint) -> Type -> Constraint
8894class
8995 ( (forall c. (forall x. (constraint x => c x)) => Sql c a)