From 9380e8b6530f7f30c5499895894121ad31250eb9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Mon, 4 Nov 2024 16:10:26 +0100
Subject: [PATCH] =?UTF-8?q?Possibilit=C3=A9=20de=20mettre=20=C3=A0=20jour?=
 =?UTF-8?q?=20la=20BDD=20sans=20traiter=20les=20donn=C3=A9es=20ni=20lancer?=
 =?UTF-8?q?=20les=20migrations?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/Bdd.php | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/src/Bdd.php b/src/Bdd.php
index 03a39dc..4a6a459 100644
--- a/src/Bdd.php
+++ b/src/Bdd.php
@@ -850,19 +850,20 @@ class Bdd
 
 
 
-    public function update(): self
+    public function update(bool $withData = true, bool $withMigration=true): self
     {
         $this->logTitle('Mise à jour de la base de données');
 
         $ddl     = $this->getRefDdl();
         $filters = $this->getFiltersForUpdateBdd($ddl);
 
-        // Initialisation et lancement de la pré-migration
-        $migrationManager = $this->migration();
-
-        $migrationManager->init($ddl, $filters);
-        $migrationManager->run(MigrationManager::ACTION_BEFORE);
+        if ($withMigration) {
+            // Initialisation et lancement de la pré-migration
+            $migrationManager = $this->migration();
 
+            $migrationManager->init($ddl, $filters);
+            $migrationManager->run(MigrationManager::ACTION_BEFORE);
+        }
 
         try {
             $this->alter($ddl, $filters, true);
@@ -880,11 +881,15 @@ class Bdd
 
 
         // Mise à jour des données
-        $this->updateData();
+        if ($withData) {
+            $this->updateData();
+        }
 
 
-        // Post-migration
-        $migrationManager->run(MigrationManager::ACTION_AFTER);
+        if ($withMigration) {
+            // Post-migration
+            $migrationManager->run(MigrationManager::ACTION_AFTER);
+        }
 
         return $this;
     }
-- 
GitLab