JBAS-408 delete copy maps at fulfillment time
authorBill Erickson <berickxx@gmail.com>
Thu, 15 Jan 2015 20:55:39 +0000 (15:55 -0500)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Revert part of the change introduced by JBAS-149, which caused hold copy
maps to be deleted at capture time instead of fulfillment time.  That
part of the change (which has no real benefit) had unexpected side
effects.  We now return to deleting copy maps at fulfillment time.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/jbas-408/jbas-408-copy-map-delete-fulfill.sql [new file with mode: 0644]
KCLS/sql/jbas-408/jbas-408-copy-map-delete-fulfill.undo.sql [new file with mode: 0644]

diff --git a/KCLS/sql/jbas-408/jbas-408-copy-map-delete-fulfill.sql b/KCLS/sql/jbas-408/jbas-408-copy-map-delete-fulfill.sql
new file mode 100644 (file)
index 0000000..e7362a2
--- /dev/null
@@ -0,0 +1,15 @@
+BEGIN;
+
+DROP TRIGGER hold_request_clear_map_tgr ON action.hold_request;
+
+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/KCLS/sql/jbas-408/jbas-408-copy-map-delete-fulfill.undo.sql b/KCLS/sql/jbas-408/jbas-408-copy-map-delete-fulfill.undo.sql
new file mode 100644 (file)
index 0000000..068a469
--- /dev/null
@@ -0,0 +1,14 @@
+BEGIN;
+
+DROP TRIGGER hold_request_clear_map_tgr ON action.hold_request;
+
+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.capture_time IS NOT NULL AND OLD.capture_time IS NULL)
+    )
+    EXECUTE PROCEDURE action.hold_request_clear_map();
+
+COMMIT;