3 SELECT evergreen.upgrade_deps_block_check('1053', :eg_version);
5 CREATE OR REPLACE FUNCTION rating.org_unit_count(badge_id INT)
6 RETURNS TABLE (record INT, value NUMERIC) AS $f$
8 badge rating.badge_with_orgs%ROWTYPE;
11 SELECT * INTO badge FROM rating.badge_with_orgs WHERE id = badge_id;
13 PERFORM rating.precalc_bibs_by_copy(badge_id);
15 DELETE FROM precalc_copy_filter_bib_list WHERE id NOT IN (
16 SELECT id FROM precalc_filter_bib_list
18 SELECT id FROM precalc_bibs_by_copy_list
20 ANALYZE precalc_copy_filter_bib_list;
22 -- Use circ rather than owning lib here as that means "on the shelf at..."
24 SELECT f.id::INT AS bib,
25 COUNT(DISTINCT cp.circ_lib)::NUMERIC
27 JOIN precalc_copy_filter_bib_list f ON (cp.id = f.copy)
28 WHERE cp.circ_lib = ANY (badge.orgs) GROUP BY 1;
31 $f$ LANGUAGE PLPGSQL STRICT;
33 INSERT INTO rating.popularity_parameter (id, name, func, require_percentile) VALUES
34 (17,'Circulation Library Count', 'rating.org_unit_count', TRUE);