LP#1768141: (follow-up) change schema update
authorGalen Charlton <gmc@equinoxinitiative.org>
Fri, 2 Aug 2019 14:41:44 +0000 (10:41 -0400)
committerJason Boyer <jboyer@equinoxinitiative.org>
Tue, 1 Oct 2019 19:13:04 +0000 (15:13 -0400)
Change the update to an "ALTER FUNCTION ... STABLE" both
to make the purpose of the update more clear and to remove
the need to check the rest of the function definition when
backporting.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Jason Boyer <jboyer@equinoxinitiative.org>
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.mark_perm_grp_descendants_stable.sql

index 3524433..5dcad46 100644 (file)
@@ -2,18 +2,6 @@ BEGIN;
 
 SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
 
-CREATE OR REPLACE FUNCTION permission.grp_descendants( INT ) RETURNS SETOF permission.grp_tree AS $$
-    WITH RECURSIVE descendant_depth AS (
-        SELECT  gr.id,
-                gr.parent
-          FROM  permission.grp_tree gr
-          WHERE gr.id = $1
-            UNION ALL
-        SELECT  gr.id,
-                gr.parent
-          FROM  permission.grp_tree gr
-                JOIN descendant_depth dd ON (dd.id = gr.parent)
-    ) SELECT gr.* FROM permission.grp_tree gr JOIN descendant_depth USING (id);
-$$ LANGUAGE SQL STABLE ROWS 1;
+ALTER FUNCTION permission.grp_descendants( INT ) STABLE;
 
 COMMIT;