From 5d7d4138d170545a013b8a4b9d5ca29331d60461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Wed, 3 Nov 2021 14:15:19 +0100 Subject: [PATCH 1/3] Add columns for onboarding --- .../2021_11_03_131308_onboarding.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 database/migrations/2021_11_03_131308_onboarding.php diff --git a/database/migrations/2021_11_03_131308_onboarding.php b/database/migrations/2021_11_03_131308_onboarding.php new file mode 100644 index 000000000000..f739e4aab606 --- /dev/null +++ b/database/migrations/2021_11_03_131308_onboarding.php @@ -0,0 +1,21 @@ +boolean('is_onboarding')->default(false); + $table->json('onboarding')->nullable(); + }); + } +} From dff50a78869b1531c77a67194a1e5adaa11cbd2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Wed, 3 Nov 2021 14:18:33 +0100 Subject: [PATCH 2/3] Cast 'onboarding' as 'object' --- app/Models/Account.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/Models/Account.php b/app/Models/Account.php index 419eb4feb590..9a95aec3b344 100644 --- a/app/Models/Account.php +++ b/app/Models/Account.php @@ -67,6 +67,10 @@ class Account extends BaseModel // 'plan_expires' ]; + protected $casts = [ + 'onboarding' => 'object' + ]; + const PLAN_FREE = 'free'; const PLAN_PRO = 'pro'; const PLAN_ENTERPRISE = 'enterprise'; From ab7c2253a46e63305e33f6c804e536fbb37a3eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Thu, 4 Nov 2021 09:36:18 +0100 Subject: [PATCH 3/3] Change `onboarding` type to `mediumText` --- database/migrations/2021_11_03_131308_onboarding.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/migrations/2021_11_03_131308_onboarding.php b/database/migrations/2021_11_03_131308_onboarding.php index f739e4aab606..4ed81e354d92 100644 --- a/database/migrations/2021_11_03_131308_onboarding.php +++ b/database/migrations/2021_11_03_131308_onboarding.php @@ -15,7 +15,7 @@ class Onboarding extends Migration { Schema::table('accounts', function (Blueprint $table) { $table->boolean('is_onboarding')->default(false); - $table->json('onboarding')->nullable(); + $table->mediumText('onboarding')->nullable(); }); } }