--- /dev/null
+-- Deploy kcls-evergreen:hold-targeter-v2 to pg
+-- requires: 2.7-to-2.9-upgrade-part-2
+
+BEGIN;
+
+\set eg_version '''2.9.8'''
+
+SELECT evergreen.upgrade_deps_block_check('1019', :eg_version);
+
+CREATE OR REPLACE FUNCTION
+ action.hold_request_regen_copy_maps(
+ hold_id INTEGER, copy_ids INTEGER[]) RETURNS VOID AS $$
+ DELETE FROM action.hold_copy_map WHERE hold = $1;
+ INSERT INTO action.hold_copy_map (hold, target_copy) SELECT $1, UNNEST($2);
+$$ LANGUAGE SQL;
+
+-- DATA
+
+INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
+ 'circ.holds.retarget_interval',
+ oils_i18n_gettext(
+ 'circ.holds.retarget_interval',
+ 'Holds Retarget Interval',
+ 'cgf',
+ 'label'
+ ),
+ '24h',
+ TRUE
+);
+
+SELECT evergreen.upgrade_deps_block_check('1020', :eg_version);
+
+CREATE OR REPLACE FUNCTION actor.org_unit_ancestor_setting_batch_by_org(
+ setting_name TEXT, org_ids INTEGER[])
+ RETURNS SETOF actor.org_unit_setting AS
+$FUNK$
+DECLARE
+ setting RECORD;
+ org_id INTEGER;
+BEGIN
+ /* Returns one actor.org_unit_setting row per org unit ID provided.
+ When no setting exists for a given org unit, the setting row
+ will contain all empty values. */
+ FOREACH org_id IN ARRAY org_ids LOOP
+ SELECT INTO setting * FROM
+ actor.org_unit_ancestor_setting(setting_name, org_id);
+ RETURN NEXT setting;
+ END LOOP;
+ RETURN;
+END;
+$FUNK$ LANGUAGE plpgsql STABLE;
+
+COMMIT;
--- /dev/null
+-- Revert kcls-evergreen:hold-targeter-v2 from pg
+
+BEGIN;
+
+DROP FUNCTION actor.org_unit_ancestor_setting_batch_by_org(TEXT, INTEGER[]);
+
+DELETE FROM config.global_flag WHERE name = 'circ.holds.retarget_interval';
+
+DROP FUNCTION action.hold_request_regen_copy_maps(INTEGER, INTEGER[]);
+
+DELETE FROM config.upgrade_log WHERE version IN ('1019', '1020');
+
+COMMIT;
patron-co-history-stage-2 [sip-activity-types] 2016-05-13T18:02:48Z Bill Erickson <berickxx@gmail.com> # Back-porting LP#1527342: Patron reading history
aged-circs-api [patron-co-history-stage-2] 2016-08-25T14:14:36Z Bill Erickson <berickxx@gmail.com> # Aged circs API access
patron-merge-co-history [aged-circs-api] 2017-08-23T19:49:03Z Bill Erickson,,, <berick@kcls-dev-local> # Carry circ history when merging patrons
+hold-targeter-v2 [2.7-to-2.9-upgrade-part-2] 2017-03-10T16:53:06Z Bill Erickson <berickxx@gmail.com> # New hold targeter DB bits