From: erickson Date: Thu, 16 Apr 2009 21:33:50 +0000 (+0000) Subject: logic bug X-Git-Tag: sprint4-merge-nov22~10231 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=3a28097412b113fee5f09824ec614eb9726ad374;p=working%2FEvergreen.git logic bug git-svn-id: svn://svn.open-ils.org/ILS/trunk@12898 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/support-scripts/test-scripts/purge_po.sql b/Open-ILS/src/support-scripts/test-scripts/purge_po.sql index 0aeb0aa62e..3fe182c175 100644 --- a/Open-ILS/src/support-scripts/test-scripts/purge_po.sql +++ b/Open-ILS/src/support-scripts/test-scripts/purge_po.sql @@ -16,18 +16,19 @@ BEGIN DELETE FROM acq.fund_debit WHERE id in ( SELECT fund_debit FROM acq.lineitem_detail WHERE lineitem = li.id); - IF li.picklist IS NULL THEN + IF li.picklist IS NOT NULL THEN IF purge_items THEN DELETE FROM acq.lineitem_detail WHERE lineitem = li.id; ELSE - UPDATE acq.lineitem_detail SET eg_copy_id = NULL WHERE lineitem = li.id; + UPDATE acq.lineitem_detail SET eg_copy_id = NULL, fund_debit = NULL WHERE lineitem = li.id; END IF; - DELETE FROM acq.lineitem_attr WHERE lineitem = li.id; - DELETE from acq.lineitem WHERE id = li.id; + UPDATE acq.lineitem SET purchase_order = NULL, eg_bib_id = NULL, state = 'new' WHERE id = li.id; ELSE DELETE FROM acq.lineitem_detail WHERE lineitem = li.id; - UPDATE acq.lineitem SET purchase_order = NULL, eg_bib_id = NULL, state = 'new' WHERE id = li.id; + DELETE FROM acq.lineitem_attr WHERE lineitem = li.id; + DELETE from acq.lineitem WHERE id = li.id; END IF; + END LOOP; DELETE FROM acq.purchase_order WHERE id = po_id;