Forward-port 2.8.0 to 2.8.1 SQL upgrade
authorBill Erickson <berickxx@gmail.com>
Fri, 1 May 2015 20:06:14 +0000 (16:06 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 1 May 2015 20:06:41 +0000 (16:06 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/sql/Pg/version-upgrade/2.8.0-2.8.1-upgrade-db.sql [new file with mode: 0644]

diff --git a/Open-ILS/src/sql/Pg/version-upgrade/2.8.0-2.8.1-upgrade-db.sql b/Open-ILS/src/sql/Pg/version-upgrade/2.8.0-2.8.1-upgrade-db.sql
new file mode 100644 (file)
index 0000000..4cdda12
--- /dev/null
@@ -0,0 +1,35 @@
+--Upgrade Script for 2.8.0 to 2.8.1
+\set eg_version '''2.8.1'''
+BEGIN;
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('2.8.1', :eg_version);
+
+SELECT evergreen.upgrade_deps_block_check('0916', :eg_version);
+
+CREATE OR REPLACE FUNCTION actor.convert_usr_note_to_message () RETURNS TRIGGER AS $$
+DECLARE
+       sending_ou INTEGER;
+BEGIN
+       IF NEW.pub THEN
+               IF TG_OP = 'UPDATE' THEN
+                       IF OLD.pub = TRUE THEN
+                               RETURN NEW;
+                       END IF;
+               END IF;
+
+               SELECT INTO sending_ou aw.owning_lib
+               FROM auditor.get_audit_info() agai
+               JOIN actor.workstation aw ON (aw.id = agai.eg_ws);
+               IF sending_ou IS NULL THEN
+                       SELECT INTO sending_ou home_ou
+                       FROM actor.usr
+                       WHERE id = NEW.creator;
+               END IF;
+               INSERT INTO actor.usr_message (usr, title, message, sending_lib)
+                       VALUES (NEW.usr, NEW.title, NEW.value, sending_ou);
+       END IF;
+
+       RETURN NEW;
+END;
+$$ LANGUAGE PLPGSQL;
+
+COMMIT;