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

1503

asset

record has holdable copy

1504

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;

1504 — quipu at hook erenewal

Type: data

View SQL
-- A/T seed data
INSERT into action_trigger.hook (key, core_type, description) VALUES
( 'au.erenewal', 'au', 'A patron has been renewed via Erenewal');