LP1288938 - final adjustments for 0870 upgrade script
authorBen Shum <bshum@biblio.org>
Fri, 7 Mar 2014 13:49:16 +0000 (08:49 -0500)
committerBen Shum <bshum@biblio.org>
Fri, 7 Mar 2014 13:50:38 +0000 (08:50 -0500)
These were missed from the original and resulted in the fix not being complete.

Signed-off-by: Ben Shum <bshum@biblio.org>
Open-ILS/src/sql/Pg/upgrade/0870.function.located_uris_act_as_copies-fix.sql

index 3735aa1..25e55c7 100644 (file)
@@ -20,7 +20,7 @@ BEGIN;
 SELECT evergreen.upgrade_deps_block_check('0870', :eg_version);
 
 CREATE OR REPLACE FUNCTION evergreen.located_uris (
-    bibid BIGINT,
+    bibid BIGINT[],
     ouid INT,
     pref_lib INT DEFAULT NULL
 ) RETURNS TABLE (id BIGINT, name TEXT, label_sortkey TEXT, rank INT) AS $$
@@ -33,7 +33,7 @@ CREATE OR REPLACE FUNCTION evergreen.located_uris (
            LEFT JOIN actor.org_unit_ancestors( COALESCE($3, $2) ) aou ON (acn.owning_lib = aou.id)
            LEFT JOIN actor.org_unit_descendants( COALESCE($3, $2) ) aoud ON (acn.owning_lib = aoud.id),
            all_orgs
-      WHERE acn.record = $1
+      WHERE acn.record = ANY ($1)
           AND acn.deleted IS FALSE
           AND auri.active IS TRUE
           AND ((NOT all_orgs.flag AND aou.id IS NOT NULL) OR (all_orgs.flag AND COALESCE(aou.id,aoud.id) IS NOT NULL))
@@ -45,7 +45,7 @@ CREATE OR REPLACE FUNCTION evergreen.located_uris (
            LEFT JOIN actor.org_unit_ancestors( $2 ) aou ON (acn.owning_lib = aou.id)
            LEFT JOIN actor.org_unit_descendants( $2 ) aoud ON (acn.owning_lib = aoud.id),
            all_orgs
-      WHERE acn.record = $1
+      WHERE acn.record = ANY ($1)
           AND acn.deleted IS FALSE
           AND auri.active IS TRUE
           AND ((NOT all_orgs.flag AND aou.id IS NOT NULL) OR (all_orgs.flag AND COALESCE(aou.id,aoud.id) IS NOT NULL)))x