Schema Changes: 3.16.1
Upgrade: 3.16.0 → 3.16.1
This release applied 2 migration(s) to the database schema.
| ID | Type | Description |
|---|---|---|
asset |
record has holdable copy |
|
data |
quipu at hook erenewal |
Migration Details
1503 — record has holdable copy
Type: asset
View SQL
CREATE OR REPLACE FUNCTION asset.record_has_holdable_copy ( rid BIGINT, ou INT DEFAULT NULL) RETURNS BOOL AS $f$
DECLARE
ous INT[] := (SELECT array_agg(id) FROM actor.org_unit_descendants(COALESCE(ou, (SELECT id FROM evergreen.org_top()))));
PERFORM 1
FROM
asset.copy acp
JOIN asset.call_number acn ON acp.call_number = acn.id
JOIN asset.copy_location acpl ON acp.location = acpl.id
JOIN config.copy_status ccs ON acp.status = ccs.id
WHERE
acn.record = rid
AND acp.holdable = true
AND acpl.holdable = true
AND ccs.holdable = true
AND acp.deleted = false
AND acpl.deleted = false
AND acp.circ_lib = ANY(ous)
LIMIT 1;
IF FOUND THEN
RETURN true;
END IF;
RETURN FALSE;
END;
$f$ LANGUAGE PLPGSQL;