Signed-off-by: Bill Erickson <berick@esilibrary.com>
+/** Create one hold */
+CREATE FUNCTION evergreen.populate_hold (
+ hold_type TEXT,
+ target BIGINT,
+ patron_barcode TEXT,
+ pickup_lib INTEGER
+ -- ...
+)
+RETURNS void AS $$
+BEGIN
+ INSERT INTO action.hold_request (
+ requestor, hold_type, target, usr, pickup_lib, request_lib, selection_ou)
+ VALUES (
+ 1, -- requestor
+ hold_type,
+ target,
+ (SELECT usr FROM actor.card WHERE barcode = patron_barcode),
+ pickup_lib,
+ pickup_lib,
+ pickup_lib
+ );
+END;
+$$ LANGUAGE PLPGSQL;
+
+
+
DROP FUNCTION evergreen.next_copy (BIGINT);
DROP FUNCTION evergreen.populate_circ
(TEXT, TEXT, INTEGER, TEXT, TEXT, TEXT, BOOLEAN);
+DROP FUNCTION evergreen.populate_hold (TEXT, BIGINT, TEXT, INTEGER);
+