Make days correct

Stephen Paul Weber created

Change summary

bin/months_to_balance | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Detailed changes

bin/months_to_balance 🔗

@@ -30,7 +30,7 @@ rows.each do |r|
 			VALUES ($1, $2, $3, 'months_to_balance')
 		SQL
 		DB.exec(<<~SQL, [cid, r["expires_at"]])
-			UPDATE plan_log SET date_range = date_range - tsrange(LOCALTIMESTAMP + '1 month', UPPER(date_range))
+			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))
 			WHERE customer_id=$1 AND UPPER(date_range)=$2
 		SQL
 	end