From: miker Date: Mon, 18 Jun 2007 00:55:46 +0000 (+0000) Subject: adding backend and object support for hold freezing X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=8b08b43a8e5358bbca1bc8a619e51d67d96c8b96;p=Evergreen.git adding backend and object support for hold freezing git-svn-id: svn://svn.open-ils.org/ILS/trunk@7440 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 00ad089cb7..beef509578 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -1222,6 +1222,7 @@ + diff --git a/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm b/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm index 493c934ca9..fc125dca50 100644 --- a/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm +++ b/Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/action.pm @@ -711,6 +711,7 @@ sub new_hold_copy_targeter { { capture_time => undef, fulfillment_time => undef, cancel_time => undef, + frozen => 'f', prev_check_time => { '<=' => $expire_threshold }, }, { order_by => 'CASE WHEN hold_type = \'F\' THEN 0 ELSE 1 END, selection_depth DESC, request_time,prev_check_time' } ) ]; @@ -720,6 +721,7 @@ sub new_hold_copy_targeter { capture_time => undef, fulfillment_time => undef, prev_check_time => undef, + frozen => 'f', cancel_time => undef, { order_by => 'CASE WHEN hold_type = \'F\' THEN 0 ELSE 1 END, selection_depth DESC, request_time' } ); } else { @@ -730,6 +732,7 @@ sub new_hold_copy_targeter { fulfillment_time => undef, prev_check_time => undef, cancel_time => undef, + frozen => 'f', { order_by => 'CASE WHEN hold_type = \'F\' THEN 0 ELSE 1 END, selection_depth DESC, request_time' } ) ]; } } catch Error with { diff --git a/Open-ILS/src/sql/Pg/090.schema.action.sql b/Open-ILS/src/sql/Pg/090.schema.action.sql index 866f8f749f..029867d1a7 100644 --- a/Open-ILS/src/sql/Pg/090.schema.action.sql +++ b/Open-ILS/src/sql/Pg/090.schema.action.sql @@ -178,7 +178,8 @@ CREATE TABLE action.hold_request ( hold_type TEXT NOT NULL CHECK (hold_type IN ('M','T','V','C')), holdable_formats TEXT, phone_notify TEXT, - email_notify BOOL NOT NULL DEFAULT TRUE + email_notify BOOL NOT NULL DEFAULT TRUE, + frozen BOOL NOT NULL DEFAULT FALSE ); CREATE INDEX hold_request_target_idx ON action.hold_request (target);