]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0869.schema.pre-calculate-prox-adjustment.sql
LP#1842940: Improve Alert
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0869.schema.pre-calculate-prox-adjustment.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('0869', :eg_version);
4
5 CREATE OR REPLACE FUNCTION action.hold_copy_calculated_proximity_update () RETURNS TRIGGER AS $f$
6 BEGIN
7     NEW.proximity := action.hold_copy_calculated_proximity(NEW.hold,NEW.target_copy);
8     RETURN NEW;
9 END;
10 $f$ LANGUAGE PLPGSQL;
11
12 CREATE TRIGGER hold_copy_proximity_update_tgr BEFORE INSERT OR UPDATE ON action.hold_copy_map FOR EACH ROW EXECUTE PROCEDURE action.hold_copy_calculated_proximity_update ();
13
14 -- Now, cause the update we need in a HOT-friendly manner (http://pgsql.tapoueh.org/site/html/misc/hot.html)
15 UPDATE action.hold_copy_map SET proximity = proximity WHERE proximity IS NULL;
16
17 COMMIT;
18