]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/example.reporter-extension.sql
adding patron link
[working/Evergreen.git] / Open-ILS / src / sql / Pg / example.reporter-extension.sql
1 BEGIN;
2
3 CREATE OR REPLACE VIEW reporter.classic_current_circ AS
4 SELECT  cl.shortname AS circ_lib,
5         cl.id AS circ_lib_id,
6         circ.xact_start AS xact_start,
7         circ_type.type AS circ_type,
8         cp.id AS copy_id,
9         cp.circ_modifier,
10         ol.shortname AS owning_lib_name,
11         lm.value AS language,
12         lfm.value AS lit_form,
13         ifm.value AS item_form,
14         itm.value AS item_type,
15         sl.name AS shelving_location,
16         p.id AS patron_id,
17         g.name AS profile_group,
18         dem.general_division AS demographic_general_division,
19         circ.id AS id,
20         cn.id AS call_number,
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         sce1.value AS stat_cat_1,
29         sce2.value 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 sce1 ON (sc1.stat_cat_entry = sce1.id)
49         LEFT JOIN asset.stat_cat_entry_copy_map sc2 ON (sc2.owning_copy = cp.id AND sc2.stat_cat = 2)
50         LEFT JOIN asset.stat_cat_entry sce2 ON (sc2.stat_cat_entry = sce2.id) ;
51
52 COMMIT;
53