Skip to content

Commit b9e3c0c

Browse files
committed
feat: EQL for supabase removing operator class and family
1 parent ad11d23 commit b9e3c0c

File tree

13 files changed

+115
-65
lines changed

13 files changed

+115
-65
lines changed

.github/workflows/release-eql.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,5 @@ jobs:
5454
files: |
5555
release/cipherstash-encrypt.sql
5656
release/cipherstash-encrypt-uninstall.sql
57+
release/cipherstash-encrypt-supabase.sql
58+
release/cipherstash-encrypt-uninstall-supabase.sql

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
deps.txt
77
deps-ordered.txt
88

9+
deps-supabase.txt
10+
deps-ordered-supabase.txt
11+
912
# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
1013

1114
src/version.sql

src/common.sql

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
11
-- AUTOMATICALLY GENERATED FILE
22
-- REQUIRE: src/schema.sql
33

4-
54
-- Constant time comparison of 2 bytea values
65

76

8-
9-
10-
11-
12-
-- DROP FUNCTION IF EXISTS eql_v1.bytea_eq(a bytea, b bytea);
13-
147
CREATE FUNCTION eql_v1.bytea_eq(a bytea, b bytea) RETURNS boolean AS $$
158
DECLARE
169
result boolean;
@@ -34,9 +27,6 @@ BEGIN
3427
END;
3528
$$ LANGUAGE plpgsql;
3629

37-
38-
-- DROP FUNCTION IF EXISTS eql_v1.jsonb_array_to_bytea_array(val jsonb);
39-
4030
-- Casts a jsonb array of hex-encoded strings to an array of bytea.
4131
CREATE FUNCTION eql_v1.jsonb_array_to_bytea_array(val jsonb)
4232
RETURNS bytea[] AS $$
@@ -60,7 +50,6 @@ $$ LANGUAGE plpgsql;
6050
--
6151
-- Convenience function to log a message
6252
--
63-
-- DROP FUNCTION IF EXISTS eql_v1.log(text);
6453
CREATE FUNCTION eql_v1.log(s text)
6554
RETURNS void
6655
AS $$
@@ -73,7 +62,6 @@ $$ LANGUAGE plpgsql;
7362
--
7463
-- Convenience function to describe a test
7564
--
76-
-- DROP FUNCTION IF EXISTS eql_v1.log(text, text);
7765
CREATE FUNCTION eql_v1.log(ctx text, s text)
7866
RETURNS void
7967
AS $$

src/deps-supabase-ordered.txt

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
src/schema.sql
2+
src/common.sql
3+
src/unique/types.sql
4+
src/encrypted/types.sql
5+
src/match/types.sql
6+
src/ore/types.sql
7+
src/ore_cllw_u64_8/types.sql
8+
src/ore_cllw_u64_8/functions.sql
9+
src/ore_cllw_u64_8/operators.sql
10+
src/blake3/types.sql
11+
src/blake3/functions.sql
12+
src/encrypted/functions.sql
13+
src/crypto.sql
14+
src/unique/functions.sql
15+
src/match/functions.sql
16+
src/ore/functions.sql
17+
src/ore/operators.sql
18+
src/operators/=.sql
19+
src/config/types.sql
20+
src/ore_cllw_var_8/types.sql
21+
src/ore_cllw_var_8/functions.sql
22+
src/version.sql
23+
src/ste_vec/functions.sql
24+
src/operators/~~.sql
25+
src/operators/<=.sql
26+
src/operators/<>.sql
27+
src/operators/order_by.sql
28+
src/operators/->>.sql
29+
src/operators/<.sql
30+
src/operators/>.sql
31+
src/operators/->.sql
32+
src/operators/<@.sql
33+
src/operators/@>.sql
34+
src/operators/>=.sql
35+
src/config/tables.sql
36+
src/config/indexes.sql
37+
src/config/functions.sql
38+
src/config/constraints.sql
39+
src/ore_cllw_var_8/operators.sql
40+
src/jsonb/functions.sql
41+
src/encrypted/aggregates.sql
42+
src/encrypted/constraints.sql
43+
src/encrypted/casts.sql
44+
src/ore/casts.sql

src/jsonb/functions.sql

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ AS $$
5555
IF found IS NOT NULL THEN
5656

5757
IF ary THEN
58-
59-
-- Wrapp found array elements as eql_v1_encrypted
58+
-- Wrap found array elements as eql_v1_encrypted
6059
RETURN NEXT jsonb_build_object(
6160
'sv', found,
6261
'a', 1

src/operators/class.sql renamed to src/operators/operator_class.sql

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,6 @@
1010
-- REQUIRE: src/operators/>.sql
1111

1212

13-
-- DROP ORERATOR CLASS & FAMILY BEFORE FUNCTION
14-
-- DROP OPERATOR CLASS IF EXISTS eql_v1.encrypted_operator USING btree;
15-
-- DROP OPERATOR FAMILY IF EXISTS eql_v1.encrypted_operator USING btree;
16-
17-
-- DROP FUNCTION IF EXISTS eql_v1.compare(a eql_v1_encrypted, b eql_v1_encrypted);
18-
19-
--
20-
-- Comparison function for eql_v1_encrypted
21-
-- Extracts ORE indexes and uses the appropriate ore compare function
22-
--
2313
CREATE FUNCTION eql_v1.compare(a eql_v1_encrypted, b eql_v1_encrypted)
2414
RETURNS integer
2515
IMMUTABLE STRICT PARALLEL SAFE
@@ -36,7 +26,6 @@ AS $$
3626
END;
3727
$$ LANGUAGE plpgsql;
3828

39-
4029
CREATE OPERATOR FAMILY eql_v1.encrypted_operator USING btree;
4130

4231
CREATE OPERATOR CLASS eql_v1.encrypted_operator DEFAULT FOR TYPE eql_v1_encrypted USING btree FAMILY eql_v1.encrypted_operator AS
File renamed without changes.

src/ore/operator_class.sql

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-- REQUIRE: src/schema.sql
2+
-- REQUIRE: src/ore/types.sql
3+
4+
5+
CREATE OPERATOR FAMILY eql_v1.ore_64_8_v1_btree_ops USING btree;
6+
7+
CREATE OPERATOR CLASS eql_v1.ore_64_8_v1_btree_ops DEFAULT FOR TYPE eql_v1.ore_64_8_v1 USING btree FAMILY eql_v1.ore_64_8_v1_btree_ops AS
8+
OPERATOR 1 <,
9+
OPERATOR 2 <=,
10+
OPERATOR 3 =,
11+
OPERATOR 4 >=,
12+
OPERATOR 5 >,
13+
FUNCTION 1 eql_v1.compare_ore_64_8_v1(a eql_v1.ore_64_8_v1, b eql_v1.ore_64_8_v1);

src/ore/operators.sql

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -129,19 +129,3 @@ CREATE OPERATOR >= (
129129
RESTRICT = scalarlesel,
130130
JOIN = scalarlejoinsel
131131
);
132-
133-
134-
-- DROP OPERATOR FAMILY IF EXISTS eql_v1.ore_64_8_v1_btree_ops USING btree;
135-
136-
CREATE OPERATOR FAMILY eql_v1.ore_64_8_v1_btree_ops USING btree;
137-
138-
139-
-- DROP OPERATOR CLASS IF EXISTS eql_v1.ore_64_8_v1_btree_ops USING btree;
140-
141-
CREATE OPERATOR CLASS eql_v1.ore_64_8_v1_btree_ops DEFAULT FOR TYPE eql_v1.ore_64_8_v1 USING btree FAMILY eql_v1.ore_64_8_v1_btree_ops AS
142-
OPERATOR 1 <,
143-
OPERATOR 2 <=,
144-
OPERATOR 3 =,
145-
OPERATOR 4 >=,
146-
OPERATOR 5 >,
147-
FUNCTION 1 eql_v1.compare_ore_64_8_v1(a eql_v1.ore_64_8_v1, b eql_v1.ore_64_8_v1);
File renamed without changes.

0 commit comments

Comments
 (0)