diff --git a/bin/billing_monthly_cronjob b/bin/billing_monthly_cronjob index 09a4fc28abceef8b10562675596e0551901271e9..fc804a9599bf2cd16b1c2a09aeceae567182408c 100755 --- a/bin/billing_monthly_cronjob +++ b/bin/billing_monthly_cronjob @@ -101,8 +101,9 @@ class Plan params = [RENEW_UNTIL, customer_id, expires_at] db.exec_params(<<-SQL, params) - UPDATE plan_log SET expires_at=$1 - WHERE customer_id=$2 AND expires_at=$3 + UPDATE plan_log + SET date_range=range_merge(date_range, tsrange('now', $1)) + WHERE customer_id=$2 AND date_range -|- tsrange($3, $3, '[]') SQL end end diff --git a/bin/process_pending_btc_transactions b/bin/process_pending_btc_transactions index ae922a8b3f3c422d1696a0a0c9510ba4eb839fb6..e51b0244da98d9036143586bb95c2bb4741411f8 100755 --- a/bin/process_pending_btc_transactions +++ b/bin/process_pending_btc_transactions @@ -122,9 +122,9 @@ class Plan params = [@customer.id, name, start, expire] DB.exec_params(<<-SQL, params) INSERT INTO plan_log - (customer_id, plan_name, starts_at, expires_at) + (customer_id, plan_name, date_range) VALUES - ($1, $2, $3, $4) + ($1, $2, tsrange($3, $4)) SQL end diff --git a/config.ru b/config.ru index 8f625991916c4406ee6841e0e6411be11793b29b..fbb010de4cc62dd2ed48ab26f9c70a25f2c86fb8 100644 --- a/config.ru +++ b/config.ru @@ -63,7 +63,7 @@ class Plan def activate(customer_id, months) DB.exec_params( - "INSERT INTO plan_log VALUES ($1, $2, $3, $4)", + "INSERT INTO plan_log VALUES ($1, $2, tsrange($3, $4))", [customer_id, @plan[:name], Time.now, Date.today >> months] ) true diff --git a/schemas b/schemas index 3e0d7e8ae7193f567294036c3235d50ed318b945..5573078307ccb4fed4dec6e95a2bf38e91385424 160000 --- a/schemas +++ b/schemas @@ -1 +1 @@ -Subproject commit 3e0d7e8ae7193f567294036c3235d50ed318b945 +Subproject commit 5573078307ccb4fed4dec6e95a2bf38e91385424