From: Lebbeous Fogle-Weekley Date: Wed, 1 Aug 2012 18:30:07 +0000 (-0400) Subject: Stamping upgrade script 0732 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=af90956986c220751c7b9f0aec5663ab9ce2c69a;p=evergreen%2Fequinox.git Stamping upgrade script 0732 Signed-off-by: Lebbeous Fogle-Weekley --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 9f2ba16bbb..2188d80887 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -87,7 +87,7 @@ CREATE TRIGGER no_overlapping_deps BEFORE INSERT OR UPDATE ON config.db_patch_dependencies FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); -INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0731', :eg_version); -- berick/senator +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0732', :eg_version); -- berick/senator CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/0732.schema.acq-lineitem-summary.sql b/Open-ILS/src/sql/Pg/upgrade/0732.schema.acq-lineitem-summary.sql new file mode 100644 index 0000000000..2d934ce051 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/0732.schema.acq-lineitem-summary.sql @@ -0,0 +1,56 @@ +-- 0732.schema.acq-lineitem-summary.sql +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('0732', :eg_version); + +CREATE OR REPLACE VIEW acq.lineitem_summary AS + SELECT + li.id AS lineitem, + ( + SELECT COUNT(lid.id) + FROM acq.lineitem_detail lid + WHERE lineitem = li.id + ) AS item_count, + ( + SELECT COUNT(lid.id) + FROM acq.lineitem_detail lid + WHERE recv_time IS NOT NULL AND lineitem = li.id + ) AS recv_count, + ( + SELECT COUNT(lid.id) + FROM acq.lineitem_detail lid + WHERE cancel_reason IS NOT NULL AND lineitem = li.id + ) AS cancel_count, + ( + SELECT COUNT(lid.id) + FROM acq.lineitem_detail lid + JOIN acq.fund_debit debit ON (lid.fund_debit = debit.id) + WHERE NOT debit.encumbrance AND lineitem = li.id + ) AS invoice_count, + ( + SELECT COUNT(DISTINCT(lid.id)) + FROM acq.lineitem_detail lid + JOIN acq.claim claim ON (claim.lineitem_detail = lid.id) + WHERE lineitem = li.id + ) AS claim_count, + ( + SELECT (COUNT(lid.id) * li.estimated_unit_price)::NUMERIC(8,2) + FROM acq.lineitem_detail lid + WHERE lid.cancel_reason IS NULL AND lineitem = li.id + ) AS estimated_amount, + ( + SELECT SUM(debit.amount)::NUMERIC(8,2) + FROM acq.lineitem_detail lid + JOIN acq.fund_debit debit ON (lid.fund_debit = debit.id) + WHERE debit.encumbrance AND lineitem = li.id + ) AS encumbrance_amount, + ( + SELECT SUM(debit.amount)::NUMERIC(8,2) + FROM acq.lineitem_detail lid + JOIN acq.fund_debit debit ON (lid.fund_debit = debit.id) + WHERE NOT debit.encumbrance AND lineitem = li.id + ) AS paid_amount + + FROM acq.lineitem AS li; + +COMMIT; diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-lineitem-summary.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-lineitem-summary.sql deleted file mode 100644 index 31b4c60da5..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.acq-lineitem-summary.sql +++ /dev/null @@ -1,53 +0,0 @@ -BEGIN; - -CREATE OR REPLACE VIEW acq.lineitem_summary AS - SELECT - li.id AS lineitem, - ( - SELECT COUNT(lid.id) - FROM acq.lineitem_detail lid - WHERE lineitem = li.id - ) AS item_count, - ( - SELECT COUNT(lid.id) - FROM acq.lineitem_detail lid - WHERE recv_time IS NOT NULL AND lineitem = li.id - ) AS recv_count, - ( - SELECT COUNT(lid.id) - FROM acq.lineitem_detail lid - WHERE cancel_reason IS NOT NULL AND lineitem = li.id - ) AS cancel_count, - ( - SELECT COUNT(lid.id) - FROM acq.lineitem_detail lid - JOIN acq.fund_debit debit ON (lid.fund_debit = debit.id) - WHERE NOT debit.encumbrance AND lineitem = li.id - ) AS invoice_count, - ( - SELECT COUNT(DISTINCT(lid.id)) - FROM acq.lineitem_detail lid - JOIN acq.claim claim ON (claim.lineitem_detail = lid.id) - WHERE lineitem = li.id - ) AS claim_count, - ( - SELECT (COUNT(lid.id) * li.estimated_unit_price)::NUMERIC(8,2) - FROM acq.lineitem_detail lid - WHERE lid.cancel_reason IS NULL AND lineitem = li.id - ) AS estimated_amount, - ( - SELECT SUM(debit.amount)::NUMERIC(8,2) - FROM acq.lineitem_detail lid - JOIN acq.fund_debit debit ON (lid.fund_debit = debit.id) - WHERE debit.encumbrance AND lineitem = li.id - ) AS encumbrance_amount, - ( - SELECT SUM(debit.amount)::NUMERIC(8,2) - FROM acq.lineitem_detail lid - JOIN acq.fund_debit debit ON (lid.fund_debit = debit.id) - WHERE NOT debit.encumbrance AND lineitem = li.id - ) AS paid_amount - - FROM acq.lineitem AS li; - -COMMIT;