LP#1386347 stamping upgrade for hold clear copy maps
authorBill Erickson <berickxx@gmail.com>
Mon, 12 Jan 2015 16:58:40 +0000 (11:58 -0500)
committerBill Erickson <berickxx@gmail.com>
Mon, 12 Jan 2015 16:58:40 +0000 (11:58 -0500)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/upgrade/0902.schema.clear_hold_copy_map.sql [new file with mode: 0644]
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.clear_hold_copy_map.sql [deleted file]

index e9f599d..54df622 100644 (file)
@@ -91,7 +91,7 @@ CREATE TRIGGER no_overlapping_deps
     BEFORE INSERT OR UPDATE ON config.db_patch_dependencies
     FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates');
 
-INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0901', :eg_version); -- berick/bshum
+INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0902', :eg_version); -- miker/berick
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
diff --git a/Open-ILS/src/sql/Pg/upgrade/0902.schema.clear_hold_copy_map.sql b/Open-ILS/src/sql/Pg/upgrade/0902.schema.clear_hold_copy_map.sql
new file mode 100644 (file)
index 0000000..390b10e
--- /dev/null
@@ -0,0 +1,22 @@
+BEGIN;
+
+SELECT evergreen.upgrade_deps_block_check('0902', :eg_version);
+
+CREATE OR REPLACE FUNCTION action.hold_request_clear_map () RETURNS TRIGGER AS $$
+BEGIN
+  DELETE FROM action.hold_copy_map WHERE hold = NEW.id;
+  RETURN NEW;
+END;
+$$ LANGUAGE PLPGSQL;
+
+CREATE TRIGGER hold_request_clear_map_tgr
+    AFTER UPDATE ON action.hold_request
+    FOR EACH ROW
+    WHEN (
+        (NEW.cancel_time IS NOT NULL AND OLD.cancel_time IS NULL)
+        OR (NEW.fulfillment_time IS NOT NULL AND OLD.fulfillment_time IS NULL)
+    )
+    EXECUTE PROCEDURE action.hold_request_clear_map();
+
+COMMIT;
+
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.clear_hold_copy_map.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.clear_hold_copy_map.sql
deleted file mode 100644 (file)
index 3604444..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-BEGIN;
-
-CREATE OR REPLACE FUNCTION action.hold_request_clear_map () RETURNS TRIGGER AS $$
-BEGIN
-  DELETE FROM action.hold_copy_map WHERE hold = NEW.id;
-  RETURN NEW;
-END;
-$$ LANGUAGE PLPGSQL;
-
-CREATE TRIGGER hold_request_clear_map_tgr
-    AFTER UPDATE ON action.hold_request
-    FOR EACH ROW
-    WHEN (
-        (NEW.cancel_time IS NOT NULL AND OLD.cancel_time IS NULL)
-        OR (NEW.fulfillment_time IS NOT NULL AND OLD.fulfillment_time IS NULL)
-    )
-    EXECUTE PROCEDURE action.hold_request_clear_map();
-
-COMMIT;
-