[open-ils-commits] [GIT] Evergreen ILS branch rel_2_11 updated. ad80f096534d525e08e55408992c33b0ed563bde
Evergreen Git
git at git.evergreen-ils.org
Wed Jan 25 11:29:39 EST 2017
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".
The branch, rel_2_11 has been updated
via ad80f096534d525e08e55408992c33b0ed563bde (commit)
from 6815904700aebaa1dd5a1011bbc35754ee0a6e24 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit ad80f096534d525e08e55408992c33b0ed563bde
Author: Mike Rylander <mrylander at gmail.com>
Date: Wed Jan 18 14:38:00 2017 -0500
LP#1657237: Rewrite the hold target cache
We fixed the trigger that caused the problem in bug 167237, but now we need
to rewrite reporter.hold_request_record because T-holds are probably all
wrong. No data was lost, we're just addressing the contents of a materialized
view.
Signed-off-by: Mike Rylander <mrylander at gmail.com>
Signed-off-by: Jason Boyer <jboyer at library.in.gov>
diff --git a/Open-ILS/src/sql/Pg/upgrade/1004.function.hold-move-trigger-bug.sql b/Open-ILS/src/sql/Pg/upgrade/1004.function.hold-move-trigger-bug.sql
index 1e3dfd1..5a773af 100644
--- a/Open-ILS/src/sql/Pg/upgrade/1004.function.hold-move-trigger-bug.sql
+++ b/Open-ILS/src/sql/Pg/upgrade/1004.function.hold-move-trigger-bug.sql
@@ -47,5 +47,31 @@ BEGIN
END;
$$ LANGUAGE PLPGSQL;
+TRUNCATE TABLE reporter.hold_request_record;
+
+INSERT INTO reporter.hold_request_record
+SELECT id,
+ target,
+ hold_type,
+ CASE
+ WHEN hold_type = 'T'
+ THEN target
+ WHEN hold_type = 'I'
+ THEN (SELECT ssub.record_entry FROM serial.subscription ssub JOIN serial.issuance si ON (si.subscription = ssub.id) WHERE si.id = ahr.target)
+ WHEN hold_type = 'V'
+ THEN (SELECT cn.record FROM asset.call_number cn WHERE cn.id = ahr.target)
+ WHEN hold_type IN ('C','R','F')
+ THEN (SELECT cn.record FROM asset.call_number cn JOIN asset.copy cp ON (cn.id = cp.call_number) WHERE cp.id = ahr.target)
+ WHEN hold_type = 'M'
+ THEN (SELECT mr.master_record FROM metabib.metarecord mr WHERE mr.id = ahr.target)
+ WHEN hold_type = 'P'
+ THEN (SELECT bmp.record FROM biblio.monograph_part bmp WHERE bmp.id = ahr.target)
+ END AS bib_record
+ FROM action.hold_request ahr;
+
+REINDEX TABLE reporter.hold_request_record;
+
COMMIT;
+ANALYZE reporter.hold_request_record;
+
-----------------------------------------------------------------------
Summary of changes:
.../1004.function.hold-move-trigger-bug.sql | 26 ++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
hooks/post-receive
--
Evergreen ILS
More information about the open-ils-commits
mailing list