@@ -352,7 +352,7 @@ matchNull y f x = ifThenElse (isNull x) y
352352-- `nullIf` gives @NULL@.
353353--
354354-- >>> :set -XTypeApplications -XDataKinds
355−-- >>> renderExpression @_ @_ @'[_] $ fromNull false (nullIf false (param @1))
355+-- >>> renderExpression @'[] @_ @_ @'[_] $ fromNull false (nullIf false (param @1))
356356-- "COALESCE(NULL IF (FALSE, ($1 :: bool)), FALSE)"
357357nullIf
358358 :: Expression schema relations grouping params ('NotNull ty)
@@ -380,7 +380,7 @@ instance (KnownSymbol label, label `In` labels) => IsPGlabel label
380380-- (also called a composite value) using values for its member fields.
381381--
382382-- >>> type Complex = PGcomposite '["real" ::: 'PGfloat8, "imaginary" ::: 'PGfloat8]
383−-- >>> let i = row (0 `As` #real :* 1 `As` #imaginary :* Nil) :: Expression '[] 'Ungrouped '[] ('NotNull Complex)
383+-- >>> let i = row (0 `As` #real :* 1 `As` #imaginary :* Nil) :: Expression '[] '[] 'Ungrouped '[] ('NotNull Complex)
384384-- >>> renderExpression i
385385-- "ROW(0, 1)"
386386row
@@ -407,7 +407,7 @@ instance Monoid
407407 mempty = array []
408408 mappend = (<>)
409409
410−-- | >>> renderExpression @_ @_ @'[_] $ greatest currentTimestamp [param @1]
410+-- | >>> renderExpression @'[] @_ @_ @'[_] $ greatest currentTimestamp [param @1]
411411-- "GREATEST(CURRENT_TIMESTAMP, ($1 :: timestamp with time zone))"
412412greatest
413413 :: Expression schema relations grouping params (nullty)
@@ -870,7 +870,7 @@ unsafeAggregateDistinct fun x = UnsafeExpression $ mconcat
870870
871871-- | >>> :{
872872-- let
873−-- expression :: Expression '[tab ::: '["col" ::: 'Null 'PGnumeric]] ('Grouped bys) params ('Null 'PGnumeric)
873+-- expression :: Expression schema '[tab ::: '["col" ::: 'Null 'PGnumeric]] ('Grouped bys) params ('Null 'PGnumeric)
874874-- expression = sum_ #col
875875-- in renderExpression expression
876876-- :}
@@ -884,7 +884,7 @@ sum_ = unsafeAggregate "sum"
884884
885885-- | >>> :{
886886-- let
887−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGnumeric]] ('Grouped bys) params (nullity 'PGnumeric)
887+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGnumeric]] ('Grouped bys) params (nullity 'PGnumeric)
888888-- expression = sumDistinct #col
889889-- in renderExpression expression
890890-- :}
@@ -915,7 +915,7 @@ instance PGAvg 'PGinterval 'PGinterval
915915
916916-- | >>> :{
917917-- let
918−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
918+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
919919-- expression = bitAnd #col
920920-- in renderExpression expression
921921-- :}
@@ -929,7 +929,7 @@ bitAnd = unsafeAggregate "bit_and"
929929
930930-- | >>> :{
931931-- let
932−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
932+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
933933-- expression = bitOr #col
934934-- in renderExpression expression
935935-- :}
@@ -943,7 +943,7 @@ bitOr = unsafeAggregate "bit_or"
943943
944944-- | >>> :{
945945-- let
946−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
946+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
947947-- expression = bitAndDistinct #col
948948-- in renderExpression expression
949949-- :}
@@ -957,7 +957,7 @@ bitAndDistinct = unsafeAggregateDistinct "bit_and"
957957
958958-- | >>> :{
959959-- let
960−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
960+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGint4]] (Grouped bys) params (nullity 'PGint4)
961961-- expression = bitOrDistinct #col
962962-- in renderExpression expression
963963-- :}
@@ -971,7 +971,7 @@ bitOrDistinct = unsafeAggregateDistinct "bit_or"
971971
972972-- | >>> :{
973973-- let
974−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
974+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
975975-- expression = boolAnd #col
976976-- in renderExpression expression
977977-- :}
@@ -984,7 +984,7 @@ boolAnd = unsafeAggregate "bool_and"
984984
985985-- | >>> :{
986986-- let
987−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
987+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
988988-- expression = boolOr #col
989989-- in renderExpression expression
990990-- :}
@@ -997,7 +997,7 @@ boolOr = unsafeAggregate "bool_or"
997997
998998-- | >>> :{
999999-- let
1000−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
1000+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
10011001-- expression = boolAndDistinct #col
10021002-- in renderExpression expression
10031003-- :}
@@ -1010,7 +1010,7 @@ boolAndDistinct = unsafeAggregateDistinct "bool_and"
10101010
10111011-- | >>> :{
10121012-- let
1013−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
1013+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
10141014-- expression = boolOrDistinct #col
10151015-- in renderExpression expression
10161016-- :}
@@ -1031,7 +1031,7 @@ countStar = UnsafeExpression $ "count(*)"
10311031
10321032-- | >>> :{
10331033-- let
1034−-- expression :: Expression '[tab ::: '["col" ::: nullity ty]] (Grouped bys) params ('NotNull 'PGint8)
1034+-- expression :: Expression schema '[tab ::: '["col" ::: nullity ty]] (Grouped bys) params ('NotNull 'PGint8)
10351035-- expression = count #col
10361036-- in renderExpression expression
10371037-- :}
@@ -1044,7 +1044,7 @@ count = unsafeAggregate "count"
10441044
10451045-- | >>> :{
10461046-- let
1047−-- expression :: Expression '[tab ::: '["col" ::: nullity ty]] (Grouped bys) params ('NotNull 'PGint8)
1047+-- expression :: Expression schema '[tab ::: '["col" ::: nullity ty]] (Grouped bys) params ('NotNull 'PGint8)
10481048-- expression = countDistinct #col
10491049-- in renderExpression expression
10501050-- :}
@@ -1059,7 +1059,7 @@ countDistinct = unsafeAggregateDistinct "count"
10591059--
10601060-- >>> :{
10611061-- let
1062−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
1062+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
10631063-- expression = every #col
10641064-- in renderExpression expression
10651065-- :}
@@ -1074,7 +1074,7 @@ every = unsafeAggregate "every"
10741074--
10751075-- >>> :{
10761076-- let
1077−-- expression :: Expression '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
1077+-- expression :: Expression schema '[tab ::: '["col" ::: nullity 'PGbool]] (Grouped bys) params (nullity 'PGbool)
10781078-- expression = everyDistinct #col
10791079-- in renderExpression expression
10801080-- :}
@@ -1204,7 +1204,7 @@ fixarray p ty = UnsafeTypeExpression $
12041204 renderTypeExpression ty <> "[" <> renderNat p <> "]"
12051205
12061206-- | `pgtype` is a demoted version of a `PGType`
1207−class PGTyped schema (ty :: PGType) where pgtype :: TypeExpression schema ty
1207+class PGTyped schema (ty :: PGType) where pgtype :: TypeExpression schema ty
12081208instance PGTyped schema 'PGbool where pgtype = bool
12091209instance PGTyped schema 'PGint2 where pgtype = int2
12101210instance PGTyped schema 'PGint4 where pgtype = int4