From 07780c5f6f443a7f7f1cb9a817737cf60de377d5 Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Thu, 20 Oct 2022 06:48:44 +0000
Subject: [PATCH] refactor(migrations): set namespace to null to run all
 migrations during install and updates

---
 modules/Admin/Controllers/AboutController.php  | 16 +---------------
 .../Install/Controllers/InstallController.php  | 18 ++----------------
 2 files changed, 3 insertions(+), 31 deletions(-)

diff --git a/modules/Admin/Controllers/AboutController.php b/modules/Admin/Controllers/AboutController.php
index 02be5c9e59..222bcefd46 100644
--- a/modules/Admin/Controllers/AboutController.php
+++ b/modules/Admin/Controllers/AboutController.php
@@ -44,21 +44,7 @@ class AboutController extends BaseController
     {
         $migrate = Services::migrations();
 
-        $migrate->setNamespace('CodeIgniter\Settings')
-            ->latest();
-        $migrate->setNamespace('CodeIgniter\Shield')
-            ->latest();
-        $migrate->setNamespace('Modules\Fediverse')
-            ->latest();
-        $migrate->setNamespace(APP_NAMESPACE)
-            ->latest();
-        $migrate->setNamespace('Modules\WebSub')
-            ->latest();
-        $migrate->setNamespace('Modules\Auth')
-            ->latest();
-        $migrate->setNamespace('Modules\PremiumPodcasts')
-            ->latest();
-        $migrate->setNamespace('Modules\Analytics')
+        $migrate->setNamespace(null)
             ->latest();
 
         return redirect()->back()
diff --git a/modules/Install/Controllers/InstallController.php b/modules/Install/Controllers/InstallController.php
index e0d131f238..82be50da35 100644
--- a/modules/Install/Controllers/InstallController.php
+++ b/modules/Install/Controllers/InstallController.php
@@ -246,23 +246,9 @@ class InstallController extends Controller
      */
     public function migrate(): void
     {
-        $migrations = Services::migrations();
+        $migrate = Services::migrations();
 
-        $migrations->setNamespace('CodeIgniter\Settings')
-            ->latest();
-        $migrations->setNamespace('CodeIgniter\Shield')
-            ->latest();
-        $migrations->setNamespace('Modules\Fediverse')
-            ->latest();
-        $migrations->setNamespace(APP_NAMESPACE)
-            ->latest();
-        $migrations->setNamespace('Modules\WebSub')
-            ->latest();
-        $migrations->setNamespace('Modules\Auth')
-            ->latest();
-        $migrations->setNamespace('Modules\PremiumPodcasts')
-            ->latest();
-        $migrations->setNamespace('Modules\Analytics')
+        $migrate->setNamespace(null)
             ->latest();
     }
 
-- 
GitLab