@@ -725,6 +725,7 @@ not_ = unsafeUnaryOp "NOT"
725 :: Condition schema from grouping params
725 :: Condition schema from grouping params
726 -> Condition schema from grouping params
726 -> Condition schema from grouping params
727 -> Condition schema from grouping params
727 -> Condition schema from grouping params
728(.&&) = unsafeBinaryOp "AND"
729(.&&) = unsafeBinaryOp "AND"
730-- | >>> printSQL $ true .|| false
731-- | >>> printSQL $ true .|| false
@@ -733,6 +734,7 @@ not_ = unsafeUnaryOp "NOT"
733 :: Condition schema from grouping params
734 :: Condition schema from grouping params
734 -> Condition schema from grouping params
735 -> Condition schema from grouping params
735 -> Condition schema from grouping params
736 -> Condition schema from grouping params
736(.||) = unsafeBinaryOp "OR"
738(.||) = unsafeBinaryOp "OR"
738-- | >>> :{
740-- | >>> :{
@@ -949,6 +951,7 @@ Table 9.44: json and jsonb operators
949 => Expression schema from grouping params (nullity json)
951 => Expression schema from grouping params (nullity json)
950 -> Expression schema from grouping params (nullity key)
952 -> Expression schema from grouping params (nullity key)
951 -> Expression schema from grouping params ('Null json)
953 -> Expression schema from grouping params ('Null json)
952(.->) = unsafeBinaryOp "->"
955(.->) = unsafeBinaryOp "->"
954-- | Get JSON value (object field or array element) at a key, as text.
957-- | Get JSON value (object field or array element) at a key, as text.
@@ -957,6 +960,7 @@ Table 9.44: json and jsonb operators
957 => Expression schema from grouping params (nullity json)
960 => Expression schema from grouping params (nullity json)
958 -> Expression schema from grouping params (nullity key)
961 -> Expression schema from grouping params (nullity key)
959 -> Expression schema from grouping params ('Null 'PGtext)
962 -> Expression schema from grouping params ('Null 'PGtext)
960(.->>) = unsafeBinaryOp "->>"
964(.->>) = unsafeBinaryOp "->>"
962-- | Get JSON value at a specified path.
966-- | Get JSON value at a specified path.
@@ -965,6 +969,7 @@ Table 9.44: json and jsonb operators
965 => Expression schema from grouping params (nullity json)
969 => Expression schema from grouping params (nullity json)
966 -> Expression schema from grouping params (nullity path)
970 -> Expression schema from grouping params (nullity path)
967 -> Expression schema from grouping params ('Null json)
971 -> Expression schema from grouping params ('Null json)
968(.#>) = unsafeBinaryOp "#>"
973(.#>) = unsafeBinaryOp "#>"
970-- | Get JSON value at a specified path as text.
975-- | Get JSON value at a specified path as text.
@@ -973,6 +978,7 @@ Table 9.44: json and jsonb operators
973 => Expression schema from grouping params (nullity json)
978 => Expression schema from grouping params (nullity json)
974 -> Expression schema from grouping params (nullity path)
979 -> Expression schema from grouping params (nullity path)
975 -> Expression schema from grouping params ('Null 'PGtext)
980 -> Expression schema from grouping params ('Null 'PGtext)
976(.#>>) = unsafeBinaryOp "#>>"
982(.#>>) = unsafeBinaryOp "#>>"
978-- Additional jsonb operators
984-- Additional jsonb operators
@@ -983,6 +989,7 @@ Table 9.44: json and jsonb operators
983 :: Expression schema from grouping params (nullity 'PGjsonb)
989 :: Expression schema from grouping params (nullity 'PGjsonb)
984 -> Expression schema from grouping params (nullity 'PGjsonb)
990 -> Expression schema from grouping params (nullity 'PGjsonb)
985 -> Condition schema from grouping params
991 -> Condition schema from grouping params
986(.@>) = unsafeBinaryOp "@>"
993(.@>) = unsafeBinaryOp "@>"
988-- | Are the left JSON path/value entries contained at the top level within the
995-- | Are the left JSON path/value entries contained at the top level within the
@@ -991,6 +998,7 @@ Table 9.44: json and jsonb operators
991 :: Expression schema from grouping params (nullity 'PGjsonb)
998 :: Expression schema from grouping params (nullity 'PGjsonb)
992 -> Expression schema from grouping params (nullity 'PGjsonb)
999 -> Expression schema from grouping params (nullity 'PGjsonb)
993 -> Condition schema from grouping params
1000 -> Condition schema from grouping params
994(.<@) = unsafeBinaryOp "<@"
1002(.<@) = unsafeBinaryOp "<@"
996-- | Does the string exist as a top-level key within the JSON value?
1004-- | Does the string exist as a top-level key within the JSON value?
@@ -998,6 +1006,7 @@ Table 9.44: json and jsonb operators
998 :: Expression schema from grouping params (nullity 'PGjsonb)
1006 :: Expression schema from grouping params (nullity 'PGjsonb)
999 -> Expression schema from grouping params (nullity 'PGtext)
1007 -> Expression schema from grouping params (nullity 'PGtext)
1000 -> Condition schema from grouping params
1008 -> Condition schema from grouping params
1001(.?) = unsafeBinaryOp "?"
1010(.?) = unsafeBinaryOp "?"
1003-- | Do any of these array strings exist as top-level keys?
1012-- | Do any of these array strings exist as top-level keys?
@@ -1005,6 +1014,7 @@ Table 9.44: json and jsonb operators
1005 :: Expression schema from grouping params (nullity 'PGjsonb)
1014 :: Expression schema from grouping params (nullity 'PGjsonb)
1006 -> Expression schema from grouping params (nullity ('PGvararray ('NotNull 'PGtext)))
1015 -> Expression schema from grouping params (nullity ('PGvararray ('NotNull 'PGtext)))
1007 -> Condition schema from grouping params
1016 -> Condition schema from grouping params
1008(.?|) = unsafeBinaryOp "?|"
1018(.?|) = unsafeBinaryOp "?|"
1010-- | Do all of these array strings exist as top-level keys?
1020-- | Do all of these array strings exist as top-level keys?
@@ -1012,6 +1022,7 @@ Table 9.44: json and jsonb operators
1012 :: Expression schema from grouping params (nullity 'PGjsonb)
1022 :: Expression schema from grouping params (nullity 'PGjsonb)
1013 -> Expression schema from grouping params (nullity ('PGvararray ('NotNull 'PGtext)))
1023 -> Expression schema from grouping params (nullity ('PGvararray ('NotNull 'PGtext)))
1014 -> Condition schema from grouping params
1024 -> Condition schema from grouping params
1015(.?&) = unsafeBinaryOp "?&"
1026(.?&) = unsafeBinaryOp "?&"
1017-- | Concatenate two jsonb values into a new jsonb value.
1028-- | Concatenate two jsonb values into a new jsonb value.
@@ -1036,6 +1047,7 @@ instance
1036 => Expression schema from grouping params (nullity 'PGjsonb)
1047 => Expression schema from grouping params (nullity 'PGjsonb)
1037 -> Expression schema from grouping params (nullity key)
1048 -> Expression schema from grouping params (nullity key)
1038 -> Expression schema from grouping params (nullity 'PGjsonb)
1049 -> Expression schema from grouping params (nullity 'PGjsonb)
1039(.-.) = unsafeBinaryOp "-"
1051(.-.) = unsafeBinaryOp "-"
1041-- | Delete the field or element with specified path (for JSON arrays, negative
1053-- | Delete the field or element with specified path (for JSON arrays, negative
@@ -1045,6 +1057,7 @@ instance
1045 => Expression schema from grouping params (nullity 'PGjsonb)
1057 => Expression schema from grouping params (nullity 'PGjsonb)
1046 -> Expression schema from grouping params (nullity arrayty)
1058 -> Expression schema from grouping params (nullity arrayty)
1047 -> Expression schema from grouping params (nullity 'PGjsonb)
1059 -> Expression schema from grouping params (nullity 'PGjsonb)
1048(#-.) = unsafeBinaryOp "#-"
1061(#-.) = unsafeBinaryOp "#-"
1050{-----------------------------------------
1063{-----------------------------------------