CREATE INDEX record_badge_score_badge_idx ON rating.record_badge_score (badge);
CREATE INDEX record_badge_score_record_idx ON rating.record_badge_score (record);
-CREATE VIEW rating.generic_bib_population_global AS
+CREATE OR REPLACE VIEW rating.generic_bib_population_global AS
WITH org_scope AS (
SELECT id,
array_agg(tree) AS orgs
badge_data.id AS badge,
s.orgs
FROM biblio.record_entry b
- JOIN metabib.record_attr_vector_list r ON (b.id = r.source)
JOIN rating.badge badge_data ON (
badge_data.circ_mod_filter IS NULL
AND (badge_data.src_filter IS NULL OR b.source = badge_data.src_filter)
)
JOIN org_scope s ON (badge_data.scope = s.id);
-CREATE VIEW rating.generic_bib_population_by_copy AS
+CREATE OR REPLACE VIEW rating.generic_bib_population_by_copy AS
WITH org_scope AS (
SELECT id,
array_agg(tree) AS orgs
badge_data.id AS badge,
s.orgs
FROM biblio.record_entry b
- JOIN metabib.record_attr_vector_list r ON (b.id = r.source)
JOIN asset.call_number cn ON (cn.record = b.id AND NOT cn.deleted)
JOIN asset.copy cp ON (cp.call_number = cn.id AND NOT cp.deleted)
JOIN org_scope s ON (cn.owning_lib = ANY (s.orgs))
LEFT JOIN asset.copy_location_group_map lg ON (cp.location = lg.location)
WHERE (badge_data.loc_grp_filter IS NULL OR lg.lgroup = badge_data.loc_grp_filter);
-CREATE VIEW rating.generic_bib_population_by_uri AS
+CREATE OR REPLACE VIEW rating.generic_bib_population_by_uri AS
WITH org_scope AS (
SELECT id,
array_agg(tree) AS orgs
badge_data.id AS badge,
s.orgs
FROM biblio.record_entry b
- JOIN metabib.record_attr_vector_list r ON (b.id = r.source)
JOIN asset.call_number cn ON (cn.record = b.id AND cn.label = '##URI##' AND NOT cn.deleted)
JOIN asset.uri_call_number_map urim ON (urim.call_number = cn.id)
JOIN asset.uri uri ON (urim.uri = uri.id AND uri.active)
AND (badge_data.src_filter IS NULL OR b.source = badge_data.src_filter)
);
-CREATE VIEW rating.generic_bib_population_by_copy_or_uri AS
+CREATE OR REPLACE VIEW rating.generic_bib_population_by_copy_or_uri AS
WITH org_scope AS (
SELECT id,
array_agg(tree) AS orgs
badge_data.id AS badge,
s.orgs
FROM biblio.record_entry b
- JOIN metabib.record_attr_vector_list r ON (b.id = r.source)
JOIN asset.call_number cn ON (cn.record = b.id AND NOT cn.deleted)
JOIN org_scope s ON (cn.owning_lib = ANY (s.orgs))
JOIN rating.badge badge_data ON (