From 4b70112dc86f8f64d2c2469b45b6486906a72087 Mon Sep 17 00:00:00 2001 From: Jason Stephenson Date: Tue, 10 Sep 2019 11:27:07 -0400 Subject: [PATCH] Lp 1835577: Add more missing auto_renewal fields Add missing auto_renewal and auto_renewal_remaining fields to the following additional IDL classes: * aacs * aoc * circbyyr * robcirc Add database updates to add auto_renewal fields to the following views: * action.billable_circulations * action.open_circulation * reporter.circ_type * reporter.overdue_circs Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton --- Open-ILS/examples/fm_IDL.xml | 10 ++++-- Open-ILS/src/sql/Pg/reporter-schema.sql | 2 +- .../XXXX.schema.auto_renewal_view_updates.sql | 31 +++++++++++++++++++ 3 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.auto_renewal_view_updates.sql diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index e41ce8b6d5..bb01086e3c 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -4759,6 +4759,8 @@ SELECT usr, + + @@ -7390,6 +7392,8 @@ SELECT usr, + + @@ -12342,7 +12346,7 @@ SELECT usr, cp.id as copy, COUNT(circ.id), EXTRACT(YEAR FROM circ.xact_start) AS year, - (phone_renewal OR desk_renewal OR opac_renewal) as is_renewal + (phone_renewal OR desk_renewal OR opac_renewal OR auto_renewal) as is_renewal FROM asset.copy cp JOIN action.circulation circ ON (cp.id = circ.target_copy) @@ -12352,7 +12356,7 @@ SELECT usr, cp.id as copy, COUNT(circ.id), EXTRACT(YEAR FROM circ.xact_start) AS year, - (phone_renewal OR desk_renewal OR opac_renewal) as is_renewal + (phone_renewal OR desk_renewal OR opac_renewal OR auto_renewal) as is_renewal FROM asset.copy cp JOIN action.aged_circulation circ ON (cp.id = circ.target_copy) @@ -12416,6 +12420,8 @@ SELECT usr, + + diff --git a/Open-ILS/src/sql/Pg/reporter-schema.sql b/Open-ILS/src/sql/Pg/reporter-schema.sql index 52f2f398d9..4ed00474cd 100644 --- a/Open-ILS/src/sql/Pg/reporter-schema.sql +++ b/Open-ILS/src/sql/Pg/reporter-schema.sql @@ -245,7 +245,7 @@ SELECT u.id, CREATE OR REPLACE VIEW reporter.circ_type AS SELECT id, - CASE WHEN opac_renewal OR phone_renewal OR desk_renewal + CASE WHEN opac_renewal OR phone_renewal OR desk_renewal OR auto_renewal THEN 'RENEWAL' ELSE 'CHECKOUT' END AS "type" diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.auto_renewal_view_updates.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.auto_renewal_view_updates.sql new file mode 100644 index 0000000000..9365993c46 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.auto_renewal_view_updates.sql @@ -0,0 +1,31 @@ +BEGIN; + +--SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); + +CREATE OR REPLACE VIEW action.open_circulation AS + SELECT * + FROM action.circulation + WHERE checkin_time IS NULL + ORDER BY due_date; + +CREATE OR REPLACE VIEW action.billable_circulations AS + SELECT * + FROM action.circulation + WHERE xact_finish IS NULL; + +CREATE OR REPLACE VIEW reporter.overdue_circs AS +SELECT * + FROM "action".circulation + WHERE checkin_time is null + AND (stop_fines NOT IN ('LOST','CLAIMSRETURNED') OR stop_fines IS NULL) + AND due_date < now(); + +CREATE OR REPLACE VIEW reporter.circ_type AS +SELECT id, + CASE WHEN opac_renewal OR phone_renewal OR desk_renewal OR auto_renewal + THEN 'RENEWAL' + ELSE 'CHECKOUT' + END AS "type" + FROM action.circulation; + +COMMIT; -- 2.43.2