test data: added simple hold population func
authorBill Erickson <berick@esilibrary.com>
Thu, 18 Oct 2012 20:28:44 +0000 (16:28 -0400)
committerBill Erickson <berick@esilibrary.com>
Thu, 18 Oct 2012 20:28:44 +0000 (16:28 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/tests/datasets/sql/env_create.sql
Open-ILS/tests/datasets/sql/env_destroy.sql

index 218c028..519af0a 100644 (file)
@@ -104,4 +104,30 @@ $$ LANGUAGE PLPGSQL;
 
 
 
+/** 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;
+
+
+
 
index 5795f89..ca64cd5 100644 (file)
@@ -6,3 +6,5 @@ DROP FUNCTION evergreen.populate_copy(INTEGER, INTEGER, TEXT, TEXT);
 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);
+