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>
--- /dev/null
+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;
+
--- /dev/null
+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;