From a07d5bb0007d71eccf28ad0ee92513b0ccdabe77 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Tue, 10 Aug 2021 15:02:51 -0500 Subject: [PATCH] Give everyone $5.0001 to prevent low balance and eat one month This way they keep most of their activation time, and the side effect of interest is mitigated. --- bin/months_to_balance | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/months_to_balance b/bin/months_to_balance index 281f40e1bf0dd846cd11f287e6652c5a627bde1a..ae338b89bcafeb77dec5c067f4804ba21535e4f7 100755 --- a/bin/months_to_balance +++ b/bin/months_to_balance @@ -25,12 +25,12 @@ SQL rows.each do |r| cid = r["customer_id"] DB.transaction do - DB.exec(<<~SQL, [cid, "#{cid}-months_to_balance", r["amount"]]) + DB.exec(<<~SQL, [cid, "#{cid}-prevent_low_balance"]) INSERT INTO transactions (customer_id, transaction_id, amount, note) - VALUES ($1, $2, $3, 'months_to_balance') + VALUES ($1, $2, 5.0001, 'Prevent low balance') SQL DB.exec(<<~SQL, [cid, r["expires_at"]]) - UPDATE plan_log SET date_range = date_range - tsrange(LOCALTIMESTAMP + '1 month' + make_interval(days := (DATE_PART('day', UPPER(date_range)) - DATE_PART('day', LOCALTIMESTAMP))::int), UPPER(date_range)) + UPDATE plan_log SET date_range = date_range - tsrange(UPPER(date_range) - '1 month', UPPER(date_range)) WHERE customer_id=$1 AND UPPER(date_range)=$2 SQL end