@@ -11,7 +11,7 @@ CREATE FUNCTION _index_exists(table_name text, column_name text, index_name text
11
11
RETURNS boolean
12
12
LANGUAGE sql STRICT PARALLEL SAFE
13
13
BEGIN ATOMIC
14
- SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
14
+ SELECT EXISTS (SELECT id FROM eql_v1_configuration c
15
15
WHERE c .state = state AND
16
16
c .data # > array['tables', table_name, column_name, 'indexes'] ? index_name);
17
17
END;
21
21
-- Add and remove multiple indexes
22
22
--
23
23
-- -----------------------------------------------
24
- TRUNCATE TABLE cs_configuration_v1 ;
24
+ TRUNCATE TABLE eql_v1_configuration ;
25
25
26
26
27
27
DO $$
28
28
BEGIN
29
29
30
30
-- Add indexes
31
- PERFORM cs_add_index_v1 (' users' , ' name' , ' match' );
31
+ PERFORM eql_v1 . add_index (' users' , ' name' , ' match' );
32
32
ASSERT (SELECT _index_exists(' users' , ' name' , ' match' ));
33
33
34
34
-- Add index with cast
35
- PERFORM cs_add_index_v1 (' users' , ' name' , ' unique' , ' int' );
35
+ PERFORM eql_v1 . add_index (' users' , ' name' , ' unique' , ' int' );
36
36
ASSERT (SELECT _index_exists(' users' , ' name' , ' unique' ));
37
37
38
- ASSERT (SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
38
+ ASSERT (SELECT EXISTS (SELECT id FROM eql_v1_configuration c
39
39
WHERE c .state = ' pending' AND
40
40
c .data # > array['tables', 'users', 'name'] ? 'cast_as'));
41
41
42
42
-- Match index removed
43
- PERFORM cs_remove_index_v1 (' users' , ' name' , ' match' );
43
+ PERFORM eql_v1 . remove_index (' users' , ' name' , ' match' );
44
44
ASSERT NOT (SELECT _index_exists(' users' , ' name' , ' match' ));
45
45
46
46
-- All indexes removed, delete the emtpty pending config
47
- PERFORM cs_remove_index_v1 (' users' , ' name' , ' unique' );
48
- ASSERT (SELECT NOT EXISTS (SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ));
47
+ PERFORM eql_v1 . remove_index (' users' , ' name' , ' unique' );
48
+ ASSERT (SELECT NOT EXISTS (SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ));
49
49
50
50
END;
51
51
$$ LANGUAGE plpgsql;
@@ -56,78 +56,78 @@ $$ LANGUAGE plpgsql;
56
56
-- Add and remove multiple indexes from multiple tables
57
57
--
58
58
-- -----------------------------------------------
59
- TRUNCATE TABLE cs_configuration_v1 ;
59
+ TRUNCATE TABLE eql_v1_configuration ;
60
60
61
61
62
62
DO $$
63
63
BEGIN
64
64
65
65
-- Add indexes
66
- PERFORM cs_add_index_v1 (' users' , ' name' , ' match' );
66
+ PERFORM eql_v1 . add_index (' users' , ' name' , ' match' );
67
67
ASSERT (SELECT _index_exists(' users' , ' name' , ' match' ));
68
68
69
- ASSERT (SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
69
+ ASSERT (SELECT EXISTS (SELECT id FROM eql_v1_configuration c
70
70
WHERE c .state = ' pending' AND
71
71
c .data # > array['tables', 'users', 'name', 'indexes'] ? 'match'));
72
72
73
73
-- Add index with cast
74
- PERFORM cs_add_index_v1 (' blah' , ' vtha' , ' unique' , ' int' );
74
+ PERFORM eql_v1 . add_index (' blah' , ' vtha' , ' unique' , ' int' );
75
75
ASSERT (SELECT _index_exists(' blah' , ' vtha' , ' unique' ));
76
76
77
- ASSERT (SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
77
+ ASSERT (SELECT EXISTS (SELECT id FROM eql_v1_configuration c
78
78
WHERE c .state = ' pending' AND
79
79
c .data # > array['tables', 'users', 'name', 'indexes'] ? 'match'));
80
80
81
81
82
- ASSERT (SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
82
+ ASSERT (SELECT EXISTS (SELECT id FROM eql_v1_configuration c
83
83
WHERE c .state = ' pending' AND
84
84
c .data # > array['tables', 'blah', 'vtha', 'indexes'] ? 'unique'));
85
85
86
86
87
87
-- Match index removed
88
- PERFORM cs_remove_index_v1 (' users' , ' name' , ' match' );
88
+ PERFORM eql_v1 . remove_index (' users' , ' name' , ' match' );
89
89
ASSERT NOT (SELECT _index_exists(' users' , ' name' , ' match' ));
90
90
91
91
-- Match index removed
92
- PERFORM cs_remove_index_v1 (' blah' , ' vtha' , ' unique' );
92
+ PERFORM eql_v1 . remove_index (' blah' , ' vtha' , ' unique' );
93
93
ASSERT NOT (SELECT _index_exists(' users' , ' vtha' , ' unique' ));
94
94
95
95
-- All indexes removed, delete the emtpty pending config
96
- ASSERT (SELECT NOT EXISTS (SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ));
96
+ ASSERT (SELECT NOT EXISTS (SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ));
97
97
98
98
END;
99
99
$$ LANGUAGE plpgsql;
100
100
101
- SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ;
101
+ SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ;
102
102
103
103
104
104
-- -----------------------------------------------
105
105
-- Add & modify index
106
106
-- Pending configuration created and contains the path `user/name.match.option`
107
107
-- -----------------------------------------------
108
- -- TRUNCATE TABLE cs_configuration_v1 ;
108
+ -- TRUNCATE TABLE eql_v1_configuration ;
109
109
110
110
111
111
DO $$
112
112
BEGIN
113
- PERFORM cs_add_index_v1 (' users' , ' name' , ' match' );
113
+ PERFORM eql_v1 . add_index (' users' , ' name' , ' match' );
114
114
ASSERT (SELECT _index_exists(' users' , ' name' , ' match' ));
115
115
116
116
-- Pending configuration contains the path `user/name.match.option`
117
- PERFORM cs_modify_index_v1 (' users' , ' name' , ' match' , ' int' , ' {"option": "value"}' ::jsonb);
117
+ PERFORM eql_v1 . modify_index (' users' , ' name' , ' match' , ' int' , ' {"option": "value"}' ::jsonb);
118
118
ASSERT (SELECT _index_exists(' users' , ' name' , ' match' ));
119
119
120
- ASSERT (SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
120
+ ASSERT (SELECT EXISTS (SELECT id FROM eql_v1_configuration c
121
121
WHERE c .state = ' pending' AND
122
122
c .data # > array['tables', 'users', 'name', 'indexes', 'match'] ? 'option'));
123
123
124
- ASSERT (SELECT EXISTS (SELECT id FROM cs_configuration_v1 c
124
+ ASSERT (SELECT EXISTS (SELECT id FROM eql_v1_configuration c
125
125
WHERE c .state = ' pending' AND
126
126
c .data # > array['tables', 'users', 'name'] ? 'cast_as'));
127
127
128
128
-- All indexes removed, delete the emtpty pending config
129
- PERFORM cs_remove_index_v1 (' users' , ' name' , ' match' );
130
- ASSERT (SELECT NOT EXISTS (SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ));
129
+ PERFORM eql_v1 . remove_index (' users' , ' name' , ' match' );
130
+ ASSERT (SELECT NOT EXISTS (SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ));
131
131
END;
132
132
$$ LANGUAGE plpgsql;
133
133
@@ -136,10 +136,10 @@ $$ LANGUAGE plpgsql;
136
136
-- -- With existing active config
137
137
-- -- Adding an index creates a new pending configuration
138
138
-- -- -----------------------------------------------
139
- TRUNCATE TABLE cs_configuration_v1 ;
139
+ TRUNCATE TABLE eql_v1_configuration ;
140
140
141
141
-- create an active configuration
142
- INSERT INTO cs_configuration_v1 (state, data) VALUES (
142
+ INSERT INTO eql_v1_configuration (state, data) VALUES (
143
143
' active' ,
144
144
' {
145
145
"v": 1,
@@ -165,7 +165,7 @@ DO $$
165
165
BEGIN
166
166
ASSERT (SELECT _index_exists(' users' , ' blah' , ' match' , ' active' ));
167
167
168
- PERFORM cs_add_index_v1 (' users' , ' name' , ' match' );
168
+ PERFORM eql_v1 . add_index (' users' , ' name' , ' match' );
169
169
170
170
-- index added to name
171
171
ASSERT (SELECT _index_exists(' users' , ' name' , ' match' ));
@@ -182,41 +182,41 @@ $$ LANGUAGE plpgsql;
182
182
-- -- Add and remove column
183
183
-- --
184
184
-- -- -----------------------------------------------
185
- TRUNCATE TABLE cs_configuration_v1 ;
185
+ TRUNCATE TABLE eql_v1_configuration ;
186
186
DO $$
187
187
BEGIN
188
188
-- Create pending configuration
189
- PERFORM cs_add_column_v1 (' user' , ' name' );
190
- ASSERT (SELECT EXISTS (SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ));
189
+ PERFORM eql_v1 . add_column (' user' , ' name' );
190
+ ASSERT (SELECT EXISTS (SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ));
191
191
192
- PERFORM cs_remove_column_v1 (' user' , ' name' );
192
+ PERFORM eql_v1 . remove_column (' user' , ' name' );
193
193
194
194
-- Config now empty and removed
195
- ASSERT (SELECT NOT EXISTS (SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ));
195
+ ASSERT (SELECT NOT EXISTS (SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ));
196
196
END;
197
197
$$ LANGUAGE plpgsql;
198
198
199
199
-- -----------------------------------------------
200
200
-- -
201
- -- cs_configuration_v1 tyoe
201
+ -- eql_v1_configuration tyoe
202
202
-- Validate configuration schema
203
203
-- Try and insert many invalid configurations
204
204
-- None should exist
205
205
--
206
206
-- -----------------------------------------------
207
- TRUNCATE TABLE cs_configuration_v1 ;
207
+ TRUNCATE TABLE eql_v1_configuration ;
208
208
209
209
\set ON_ERROR_STOP off
210
210
\set ON_ERROR_ROLLBACK on
211
211
212
212
DO $$
213
213
BEGIN
214
- RAISE NOTICE ' cs_configuration_v1 constraint tests: 4 errors expected here' ;
214
+ RAISE NOTICE ' eql_v1_configuration constraint tests: 4 errors expected here' ;
215
215
END;
216
216
$$ LANGUAGE plpgsql;
217
217
--
218
218
-- No schema version
219
- INSERT INTO cs_configuration_v1 (data) VALUES (
219
+ INSERT INTO eql_v1_configuration (data) VALUES (
220
220
' {
221
221
"tables": {
222
222
"users": {
@@ -231,7 +231,7 @@ INSERT INTO cs_configuration_v1 (data) VALUES (
231
231
232
232
--
233
233
-- Empty tables
234
- INSERT INTO cs_configuration_v1 (data) VALUES (
234
+ INSERT INTO eql_v1_configuration (data) VALUES (
235
235
' {
236
236
"v": 1,
237
237
"tables": {}
@@ -241,7 +241,7 @@ INSERT INTO cs_configuration_v1 (data) VALUES (
241
241
242
242
--
243
243
-- invalid cast
244
- INSERT INTO cs_configuration_v1 (data) VALUES (
244
+ INSERT INTO eql_v1_configuration (data) VALUES (
245
245
' {
246
246
"v": 1,
247
247
"tables": {
@@ -256,7 +256,7 @@ INSERT INTO cs_configuration_v1 (data) VALUES (
256
256
257
257
--
258
258
-- invalid index
259
- INSERT INTO cs_configuration_v1 (data) VALUES (
259
+ INSERT INTO eql_v1_configuration (data) VALUES (
260
260
' {
261
261
"v": 1,
262
262
"tables": {
@@ -276,7 +276,7 @@ INSERT INTO cs_configuration_v1 (data) VALUES (
276
276
-- Pending configuration should not be created;
277
277
DO $$
278
278
BEGIN
279
- ASSERT (SELECT NOT EXISTS (SELECT FROM cs_configuration_v1 c WHERE c .state = ' pending' ));
279
+ ASSERT (SELECT NOT EXISTS (SELECT FROM eql_v1_configuration c WHERE c .state = ' pending' ));
280
280
END;
281
281
$$ LANGUAGE plpgsql;
282
282
0 commit comments