3 CREATE OR REPLACE VIEW reporter.classic_current_circ AS
4 SELECT cl.shortname AS circ_lib,
6 circ.xact_start AS xact_start,
7 circ_type.type AS circ_type,
10 ol.shortname AS owning_lib_name,
12 lfm.value AS lit_form,
13 ifm.value AS item_form,
14 itm.value AS item_type,
15 sl.name AS shelving_location,
17 g.name AS profile_group,
18 dem.general_division AS demographic_general_division,
21 cn.label AS call_number_label,
22 call_number_dewey(cn.label) AS dewey,
23 hl.id AS patron_home_lib,
24 hl.shortname AS patron_home_lib_shortname,
25 paddr.county AS patron_county,
26 paddr.city AS patron_city,
27 paddr.post_code AS patron_zip,
28 sc1.stat_cat_entry AS stat_cat_1,
29 sc2.stat_cat_entry AS stat_cat_2
30 FROM action.circulation circ
31 JOIN reporter.circ_type circ_type ON (circ.id = circ_type.id)
32 JOIN asset.copy cp ON (cp.id = circ.target_copy)
33 JOIN asset.copy_location sl ON (cp.location = sl.id)
34 JOIN asset.call_number cn ON (cp.call_number = cn.id)
35 JOIN actor.org_unit ol ON (cn.owning_lib = ol.id)
36 JOIN metabib.rec_descriptor rd ON (rd.record = cn.record)
37 JOIN actor.org_unit cl ON (circ.circ_lib = cl.id)
38 JOIN actor.usr p ON (p.id = circ.usr)
39 JOIN actor.org_unit hl ON (p.home_ou = hl.id)
40 JOIN permission.grp_tree g ON (p.profile = g.id)
41 JOIN reporter.demographic dem ON (dem.id = p.id)
42 JOIN actor.usr_address paddr ON (paddr.id = p.billing_address)
43 LEFT JOIN config.language_map lm ON (rd.item_lang = lm.code)
44 LEFT JOIN config.lit_form_map lfm ON (rd.lit_form = lfm.code)
45 LEFT JOIN config.item_form_map ifm ON (rd.item_form = ifm.code)
46 LEFT JOIN config.item_type_map itm ON (rd.item_type = itm.code)
47 LEFT JOIN asset.stat_cat_entry_copy_map sc1 ON (sc1.owning_copy = cp.id AND sc1.stat_cat = 1)
48 LEFT JOIN asset.stat_cat_entry_copy_map sc2 ON (sc2.owning_copy = cp.id AND sc2.stat_cat = 2);
50 CREATE OR REPLACE VIEW reporter.legacy_cat1 AS
54 FROM asset.stat_cat_entry
57 CREATE OR REPLACE VIEW reporter.legacy_cat2 AS
61 FROM asset.stat_cat_entry