You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: internal/migration_acceptance_tests/schema_cases_test.go
+21-1
Original file line number
Diff line number
Diff line change
@@ -81,6 +81,12 @@ var schemaAcceptanceTests = []acceptanceTestCase{
81
81
CREATE INDEX bar_normal_idx ON bar(bar);
82
82
CREATE INDEX bar_another_normal_id ON bar(bar, fizz);
83
83
CREATE UNIQUE INDEX bar_unique_idx on bar(foo, buzz);
84
+
85
+
CREATE OR REPLACE PROCEDURE some_procedure(i integer) AS $$
86
+
BEGIN
87
+
RAISE NOTICE 'foobar';
88
+
END;
89
+
$$ LANGUAGE plpgsql;
84
90
`,
85
91
},
86
92
newSchemaDDL: []string{
@@ -156,12 +162,18 @@ var schemaAcceptanceTests = []acceptanceTestCase{
156
162
CREATE INDEX bar_normal_idx ON bar(bar);
157
163
CREATE INDEX bar_another_normal_id ON bar(bar, fizz);
158
164
CREATE UNIQUE INDEX bar_unique_idx on bar(foo, buzz);
165
+
166
+
CREATE OR REPLACE PROCEDURE some_procedure(i integer) AS $$
167
+
BEGIN
168
+
RAISE NOTICE 'foobar';
169
+
END;
170
+
$$ LANGUAGE plpgsql;
159
171
`,
160
172
},
161
173
expectEmptyPlan: true,
162
174
},
163
175
{
164
-
name: "Add schema, drop schema, Add enum, Drop enum, Drop table, Add Table, Drop Seq, Add Seq, Drop Funcs, Add Funcs, Drop Triggers, Add Triggers, Create Extension, Drop Extension, Create Index Using Extension, Add policies, Drop policies",
176
+
name: "Add/drop all objects",
165
177
roles: []string{"role_1"},
166
178
oldSchemaDDL: []string{
167
179
`
@@ -219,6 +231,10 @@ var schemaAcceptanceTests = []acceptanceTestCase{
219
231
CREATE INDEX foobar_normal_idx ON foobar USING hash (fizz);
220
232
CREATE UNIQUE INDEX foobar_unique_idx ON foobar(foo, fizz DESC);
221
233
234
+
CREATE OR REPLACE PROCEDURE add_foobar(name TEXT) LANGUAGE SQL AS $$
235
+
INSERT INTO foobar DEFAULT VALUES
236
+
$$;
237
+
222
238
CREATE POLICY foobar_foo_policy ON foobar FOR SELECT TO PUBLIC USING (foo = current_user);
223
239
224
240
CREATE TRIGGER "some trigger"
@@ -303,6 +319,10 @@ var schemaAcceptanceTests = []acceptanceTestCase{
303
319
304
320
CREATE POLICY "New_table_foo_policy" ON "New_table" FOR DELETE TO PUBLIC USING (version > 0);
305
321
322
+
CREATE OR REPLACE PROCEDURE "new new table"(name TEXT) LANGUAGE SQL AS $$
323
+
INSERT INTO "New_table" (id, version) VALUES (NEXTVAL('schema_3.new_foobar_sequence'), schema_3."new add"(LENGTH(name), 1))
0 commit comments