UNION
SELECT id FROM precalc_bibs_by_uri_list;
- SELECT count(*) INTO cnt FROM precalc_bibs_by_copy_uri_list;
+ SELECT count(*) INTO cnt FROM precalc_bibs_by_copy_or_uri_list;
RETURN cnt;
END;
$f$ LANGUAGE PLPGSQL;
BEGIN
PERFORM rating.precalc_bibs_by_uri(badge_id);
RETURN QUERY
- SELECT id, 1.0 FROM precalc_filter_bib_list
+ SELECT id, 1.0 FROM precalc_bib_filter_bib_list
INTERSECT
SELECT id, 1.0 FROM precalc_bibs_by_uri_list;
END;
BEGIN
PERFORM rating.precalc_bibs_by_copy_or_uri(badge_id);
RETURN QUERY
- SELECT id, 1.0 FROM precalc_filter_bib_list
+ (SELECT id, 1.0 FROM precalc_filter_bib_list
INTERSECT
- SELECT id, 1.0 FROM precalc_bibs_by_copy_or_uri_list;
+ SELECT id, 1.0 FROM precalc_bibs_by_copy_list)
+ UNION
+ (SELECT id, 1.0 FROM precalc_bib_filter_bib_list
+ INTERSECT
+ SELECT id, 1.0 FROM precalc_bibs_by_uri_list);
END;
$f$ LANGUAGE PLPGSQL STRICT;
CREATE OR REPLACE FUNCTION rating.generic_fixed_rating_global(badge_id INT)
RETURNS TABLE (record BIGINT, value NUMERIC) AS $f$
BEGIN
- PERFORM rating.precalc_bibs_by_copy_or_uri(badge_id);
RETURN QUERY
- SELECT id, 1.0 FROM precalc_filter_bib_list;
+ SELECT id, 1.0 FROM precalc_bib_filter_bib_list;
END;
$f$ LANGUAGE PLPGSQL STRICT;