Fix update_perm setting for old permissions user/tsbere/library_setting_perms
authorThomas Berezansky <tsbere@mvlc.org>
Wed, 7 Sep 2011 20:02:25 +0000 (16:02 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Wed, 7 Sep 2011 20:02:25 +0000 (16:02 -0400)
Sets update_perm properly for old-style org unit setting permissions.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.library_setting_perms.sql [new file with mode: 0644]

index d16f77f..8a00bab 100644 (file)
@@ -9797,3 +9797,14 @@ INSERT INTO config.org_unit_setting_type ( name, label, description, datatype )
     'bool'
 );
 
+
+-- Applies old style update permissions via new-style update_perm for org unit settings.
+UPDATE
+    config.org_unit_setting_type coust
+SET
+    update_perm = ppl.id
+FROM
+    permission.perm_list ppl
+WHERE
+    ppl.code = 'UPDATE_ORG_UNIT_SETTING.' || coust.name
+    AND update_perm IS NULL;
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.library_setting_perms.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.library_setting_perms.sql
new file mode 100644 (file)
index 0000000..bc8905c
--- /dev/null
@@ -0,0 +1,10 @@
+-- Applies old style update permissions via new-style update_perm for org unit settings.
+UPDATE
+    config.org_unit_setting_type coust
+SET
+    update_perm = ppl.id
+FROM
+    permission.perm_list ppl
+WHERE
+    ppl.code = 'UPDATE_ORG_UNIT_SETTING.' || coust.name
+    AND update_perm IS NULL;