From 7f97fc1bbaa8fa4e668ff3f34d42559957dd5039 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 29 Feb 2024 14:13:10 +1100 Subject: [PATCH] Fixes for migration logic --- app/Factory/SubscriptionFactory.php | 3 +++ ...02_28_180250_add_steps_to_subscriptions.php | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/Factory/SubscriptionFactory.php b/app/Factory/SubscriptionFactory.php index 8395afb10d83..fb8d431e2b4a 100644 --- a/app/Factory/SubscriptionFactory.php +++ b/app/Factory/SubscriptionFactory.php @@ -20,6 +20,9 @@ class SubscriptionFactory $billing_subscription = new Subscription(); $billing_subscription->company_id = $company_id; $billing_subscription->user_id = $user_id; + $billing_subscription->steps = collect(\App\Livewire\BillingPortal\Purchase::$dependencies) + ->pluck('id') + ->implode(','); return $billing_subscription; } diff --git a/database/migrations/2024_02_28_180250_add_steps_to_subscriptions.php b/database/migrations/2024_02_28_180250_add_steps_to_subscriptions.php index b2a73d857a6a..eba29dc3a3e7 100644 --- a/database/migrations/2024_02_28_180250_add_steps_to_subscriptions.php +++ b/database/migrations/2024_02_28_180250_add_steps_to_subscriptions.php @@ -19,11 +19,21 @@ return new class extends Migration { public function up(): void { Schema::table('subscriptions', function (Blueprint $table) { - $steps = collect(Purchase::$dependencies) - ->pluck('id') - ->implode(','); + $table->string('text')->nullable(); + }); + + $steps = collect(Purchase::$dependencies) + ->pluck('id') + ->implode(','); + + \App\Models\Subscription::query() + ->withTrashed() + ->cursor() + ->each(function ($subscription) use ($steps){ + + $subscription->steps = $steps; + $subscription->save(); - $table->string('steps')->default($steps); }); } };