@@ -29,6 +29,44 @@ CREATE OPERATOR = (
2929 MERGES
3030);
3131
32+ DROP OPERATOR IF EXISTS = (cs_encrypted_v1, jsonb);
33+ DROP FUNCTION IF EXISTS cs_encrypted_eq_v1(a cs_encrypted_v1, b jsonb);
34+
35+ CREATE FUNCTION cs_encrypted_eq_v1 (a cs_encrypted_v1, b jsonb)
36+ RETURNS boolean AS $$
37+ SELECT cs_unique_v1(a) = cs_unique_v1(b);
38+ $$ LANGUAGE SQL;
39+
40+ CREATE OPERATOR = (
41+ PROCEDURE= " cs_encrypted_eq_v1" ,
42+ LEFTARG= cs_encrypted_v1,
43+ RIGHTARG= jsonb,
44+ NEGATOR = <> ,
45+ RESTRICT = eqsel,
46+ JOIN = eqjoinsel,
47+ HASHES,
48+ MERGES
49+ );
50+
51+ DROP OPERATOR IF EXISTS = (jsonb, cs_encrypted_v1);
52+ DROP FUNCTION IF EXISTS cs_encrypted_eq_v1(a jsonb, b cs_encrypted_v1);
53+
54+ CREATE FUNCTION cs_encrypted_eq_v1 (a jsonb, b cs_encrypted_v1)
55+ RETURNS boolean AS $$
56+ SELECT cs_unique_v1(a) = cs_unique_v1(b);
57+ $$ LANGUAGE SQL;
58+
59+ CREATE OPERATOR = (
60+ PROCEDURE= " cs_encrypted_eq_v1" ,
61+ LEFTARG= jsonb,
62+ RIGHTARG= cs_encrypted_v1,
63+ NEGATOR = <> ,
64+ RESTRICT = eqsel,
65+ JOIN = eqjoinsel,
66+ HASHES,
67+ MERGES
68+ );
69+
3270
3371DROP OPERATOR IF EXISTS = (cs_encrypted_v1, cs_unique_index_v1);
3472DROP FUNCTION IF EXISTS cs_encrypted_eq_v1(a cs_encrypted_v1, b cs_unique_index_v1);
@@ -91,6 +129,47 @@ CREATE OPERATOR <> (
91129 MERGES
92130);
93131
132+
133+ DROP OPERATOR IF EXISTS <> (cs_encrypted_v1, jsonb);
134+ DROP FUNCTION IF EXISTS cs_encrypted_neq_v1(a cs_encrypted_v1, b jsonb);
135+
136+ CREATE FUNCTION cs_encrypted_neq_v1 (a cs_encrypted_v1, b jsonb)
137+ RETURNS boolean AS $$
138+ SELECT cs_unique_v1(a) <> cs_unique_v1(b);
139+ $$ LANGUAGE SQL;
140+
141+ CREATE OPERATOR <> (
142+ PROCEDURE= " cs_encrypted_neq_v1" ,
143+ LEFTARG= cs_encrypted_v1,
144+ RIGHTARG= jsonb,
145+ NEGATOR = = ,
146+ RESTRICT = eqsel,
147+ JOIN = eqjoinsel,
148+ HASHES,
149+ MERGES
150+ );
151+
152+
153+ DROP OPERATOR IF EXISTS <> (jsonb, cs_encrypted_v1);
154+ DROP FUNCTION IF EXISTS cs_encrypted_neq_v1(a jsonb, b cs_encrypted_v1);
155+
156+ CREATE FUNCTION cs_encrypted_neq_v1 (a jsonb, b cs_encrypted_v1)
157+ RETURNS boolean AS $$
158+ SELECT cs_unique_v1(a) <> cs_unique_v1(b);
159+ $$ LANGUAGE SQL;
160+
161+ CREATE OPERATOR <> (
162+ PROCEDURE= " cs_encrypted_neq_v1" ,
163+ LEFTARG= jsonb,
164+ RIGHTARG= cs_encrypted_v1,
165+ NEGATOR = = ,
166+ RESTRICT = eqsel,
167+ JOIN = eqjoinsel,
168+ HASHES,
169+ MERGES
170+ );
171+
172+
94173DROP OPERATOR IF EXISTS <> (cs_encrypted_v1, cs_unique_index_v1);
95174DROP FUNCTION IF EXISTS cs_encrypted_neq_v1(a cs_encrypted_v1, b cs_unique_index_v1);
96175
0 commit comments