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); }); } };