From 6f8d153aad1710c8fb94604bd4a719482c21ab64 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Fri, 26 Dec 2014 01:33:49 +0000 Subject: [PATCH] script we used to fix stripe accounts --- Rakefile | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index 9686f022..cfaab32a 100644 --- a/Rakefile +++ b/Rakefile @@ -116,10 +116,22 @@ end desc 'Set existing stripe customers to internal supporter plan' task :primenewstriperunonlyonce => [:environment] do - Site.exclude(stripe_customer_id: nil).all.each do |site| - site.plan_type = 'supporter' - site.save_changes validate: false +# Site.exclude(stripe_customer_id: nil).all.each do |site| +# site.plan_type = 'supporter' +# site.save_changes validate: false +# end + + Site.exclude(stripe_customer_id: nil).where(plan_type: nil).where(plan_ended: false).all.each do |s| + customer = Stripe::Customer.retrieve(s.stripe_customer_id) + subscription = customer.subscriptions.first + next if subscription.nil? + puts "set subscription id to #{subscription.id}" + puts "set plan type to #{subscription.plan.id}" + s.stripe_subscription_id = subscription.id + s.plan_type = subscription.plan.id + s.save_changes(validate: false) end + end desc 'Clean tags'