LP#1422379 Upgrade Script for moved money.billing timestamps user/dbwells/lp1422379_move_billing_timestamps_rebase
authorRemington Steed <rjs7@calvin.edu>
Thu, 29 Jan 2015 21:12:08 +0000 (16:12 -0500)
committerDan Wells <dbw2@calvin.edu>
Tue, 28 Jul 2015 21:21:53 +0000 (17:21 -0400)
Signed-off-by: Remington Steed <rjs7@calvin.edu>
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Open-ILS/src/sql/Pg/upgrade/XXXX.data.move_fine_timestamps_back.sql [new file with mode: 0644]

diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.move_fine_timestamps_back.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.move_fine_timestamps_back.sql
new file mode 100644 (file)
index 0000000..18036ff
--- /dev/null
@@ -0,0 +1,19 @@
+BEGIN;
+
+--SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+--limit to btype=1 / 'Overdue Materials'
+UPDATE money.billing mb 
+       SET billing_ts = billing_ts - ac.fine_interval + interval '1 sec' 
+       FROM action.circulation ac 
+WHERE mb.xact = ac.id
+       AND mb.btype = 1;
+
+UPDATE money.materialized_billable_xact_summary mmbxs
+       SET last_billing_ts = last_billing_ts - ac.fine_interval + interval '1 sec'
+       FROM action.circulation ac
+WHERE mmbxs.id = ac.id
+       AND mmbxs.last_billing_type = 'Overdue materials'
+       AND mmbxs.xact_type = 'circulation';
+
+COMMIT;